标签 LaTeX 下的文章

Ubuntu14.04源中texlive版本为2013,安装步骤如下:

1.从源里安装xetex,以及语言包

sudo apt-get install texlive-latex-base texlive-latex-extra latex-cjk-all
sudo apt-get install texlive-lang-cjk #此一步安装了ctex宏包
sudo apt-get install texlive-xetex #此一步安装xelatex排版
sudo apt-get install latexmk #此一步安装latexmk构建引擎
cd /tmp
svn checkout http://ctex-kit.googlecode.com/svn/trunk/CJKpunct
cd /tmp/CJKpunct/tex/latex/CJK
sudo cp -r ./CJKpunct /usr/share/texmf/tex/latex/CJK/
sudo texhash #安装CJKpunct宏包
  1. 编译中文字体

最近从windows 7 切换到 ubuntu,在windows下写论文时有 ctex,很方便安装,直接就能使用。在linux下只能先安装xetex,再设置中文环境,好在xetex有texlive可以直接安装,省去好多麻烦。安装步骤如下:

  1. 下载texlive安装iso,下载地址:TeXLive 2014
  2. 挂载 iso 镜像文件并安装

    sudo mount /path_to_iso/texlive20*.iso /mnt
    cd /mnt
    sudo ./install-tl

按照提示进行texlive的安装确认,进行安装。

  1. 设置环境变量

    echo "PATH=/usr/local/texlive/2014/bin/x86_64-linux:$PATH; export PATH" >> ~/.bashrc

  2. 确认是否安装成功

    tex --version

TeX 3.14159265 (TeX Live ...) Copyright ... D.E. Knuth. ...

另外可以创建一个tex文件,内容如下:

%test.tex \documentclass{article} \begin{document} Hello, texlive!
\end{document}

将上述内容保存为test.tex,然后执行以下命令:

$xelatex test.tex

如果安装成功,应该会生成test.pdf。

  1. 中文支持

(1) 复制中文字体,并刷新字体缓存
CTEX默认使用Windows字体,而Windows字体显然不是开源的,因此需要我们从Windows系统或网上找到字体,并复制到ubuntu中。

sudo mkdir /usr/share/fonts/winfonts
sudo -r /path_to_fonts/* /usr/share/fonts/winfonts/
sudo chmod 644 /usr/share/fonts/winfonts/*
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv

(2) xeLaTeX 中文字体配置
如果使用 xeLaTeX 的话,需要 xeCJK 宏包的支持,需要修改 /usr/local/texlive/2014/texmf-dist/tex/latex/ctex/fontset 下的 ctex-xecjk-winfonts.def 文件,更正其中的字体名字。
字体名字可使用$ fc-list :lang=zh-cn 来查看。注意,要将原文件中的 [SIMKAI.TTF] 中括号同时删去。

(3) 新建一个测试文件

\documentclass{ctexart} \begin{document} 你好, Latex!\ Welcome to
the world of Tex!\ {\heiti 这是黑体}\ {\songti 这是宋体}\ {\fangsong
这是仿宋}\ {\kaishu 这是楷书}\ {\lishu 这是幼圆}\ {\youyuan 这是幼圆}\
\end{document}

使用xelatex test.tex 编译生成PDF。

安装后如何删除?步骤如下:

sudo apt-get purge texlive*
sudo apt-get remove tex-common --purge
sudo rm -rf /usr/local/texlive/2014 and rm -rf ~/.texlive2014
sudo rm -rf /usr/local/share/texmf
rm -rf .texmf-var/