红联Linux门户
Linux帮助

Ubuntu 14.04 64位下安装TexLive,支持中文

发布时间:2016-03-18 15:53:43来源:linux网站作者:taneijia

Pandoc可以将Markdown转换为PDF,转换过程还是需要Tex. 所以先需要把Tex系统装好。Pandoc推荐的是TeXLive。

我的环境是Ubuntu 14.04,64位。TexLive版本是2015版。


1、准备工作

删除以前的版本,并安装Per::tk(以便TexLive可以图形界面下安装)。

sudo apt-get purge tex-common
sudo apt-get install perl-tk

下载TeXLive安装的文件镜像,并加载镜像

wget http://mirrors.ctan.org/systems/texlive/Images/texlive.iso
sudo mount -o loop texlive.iso /mnt
ls /mnt     # 检查一下文件


2、安装

cd /mnt 
sudo ./install-tl -gui 

出现安装图形界面,什么都没有改,用默认值安装。

安装完毕后,应该有这个文件。

ls /usr/local/texlive/2015/bin/x86_64-linux/xelatex

设置路径, 将如下的环境变量加入/etc/profile

export MANPATH=/usr/local/texlive/2015/texmf/doc/man:$MANPATH 
export INFOPATH=/usr/local/texlive/2015/texmf/doc/info:$INFOPATH 
export PATH=/usr/local/texlive/2015/bin/x86_64-linux:$PATH 

然后source \etc\profile ,使环境变量生效。

$ xelatex --version
XeTeX 3.14159265-2.6-0.99992 (TeX Live 2015)


3、安装字体

从Windows系统中拷贝宋体(simsun.ttf)、仿宋(simfang.ttf)、黑体(simhei.ttf)、楷体(simkai.ttf)、隶书(simli.ttf)、幼圆(simyou.ttf)出来。将这些文件放入/usr/share/fonts/WinFonts/目录。(Windows7中没有宋体(simsun.ttf),从网上下。)

sudo mkdir /usr/share/fonts/WinFonts/
cd /usr/share/fonts/WinFonts/
sudo chmod 777 *.ttf
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv
fc-list :lang=zh-cn   # 检查结果中是否有SimSun, FangSong等


4、配置xelatex的字体配置文件

为了进行配置,xetex 安装后创建 /usr/local/texlive/2015/texmf-var/fonts/conf/texlive-fontconfig.conf 配置文件。要在整个系统中使用 TEX Live 的字体 (假定你有足够的权限),请依照下面的步骤来做:

sudo cp /usr/local/texlive/2015/texmf-var/fonts/conf/texlive-fontconfig.conf  /etc/fonts/conf.d/09-texlive.conf
sudo fc-cache -fsv


5、编译一个中文PDF试试

用UTF-8 No BOM的模式写一个tex文件test.tex,内容如下:

\documentclass{article}      % Specifies the document class

\title{中文标题}  % Declares the document's title.
\author{Tarrega}      % Declares the author's name.
\date{Jul 20, 2015}      % Deleting this command produces today's date.

\usepackage{fontspec} % use to set font
\usepackage{xeCJK} % seperate the english and chinese
\setCJKmainfont{SimSun}
\XeTeXlinebreaklocale "zh"  % Auto linebreak for chinese
\XeTeXlinebreakskip = 0pt plus 1pt % Auto linebreak for chinese

\begin{document}             % End of preamble and beginning of text.

\maketitle                   % Produces the title.

中文 how to 中文.

\section{第一章} 

终于搞定中文了。

\end{document}               % End of document.

然后xelatex test.tex就能看到生成的pdf文件。


本文永久更新地址:http://www.linuxdiyf.com/linux/19050.html