Ubuntu 安装 TexLive2013 及中文支持

分享一下Ubuntu 安装配置 TexLive2013 及中文支持经验。

1、材料准备

 texlive的安装包:可以百度下,这里也提供一个下载地址: http://mirror.hust.edu.cn/CTAN/systems/texlive/Images/texlive2013-20130530.iso ,这个是来自华中科技大学的镜像。

相关中文字体下载:

------------------------------------------分割线------------------------------------------

------------------------------------------分割线------------------------------------------

2、安装texlive 2013

这个安装比较简单,我用的是Ubuntu 12.04.4。 具体步骤是,mount一下你下载的iso文件。

sudo mkdir /media/texlive
sudo mount texlive2013-20130530.iso  /media/texlive

然后进入到 /media/texlive目录下,执行:

./install-tl

提示输入的时候,输入I (大写的i,会看到提示的)

安装完成后,可以向/etc/profile文件的最后一行添加如下代码,注意,我的系统是64位的,你要看看你自己的系统是不是在这个目录下有latex命令。

export PATH=/usr/local/texlive/2013/bin/x86_64-linux:$PATH

如果你想使用帮助的话,还可以向~/.bashrc中添加下面两行:

export MANPATH=/usr/local/texlive/2013/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2013/texmf-dist/doc/info:$INFOPATH

到这里,我一般会重启一下。

测试一下上面的配置是否正确:

which latex

如果找到了latex,那就可以继续了,找不到的话,你需要重新看一下自己是不是没有配置好环境PATH

3、搞定中文字体

先写一个简单的测试tex文件。起名为test.tex

然后执行如下命令编译:

xelatex test.tex

等一会,你会遇到一个错误,大致如下:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "SimSun" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................

下面就要解决这个问题,错误里说了,"font-not-found"!

先执行如下命令:

cd /etc/fonts/conf.d
sudo ln -s /usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset/ctex-xecjk-winfonts 09-texlive.conf

上面的命令是为了让系统可以使用texlive的字体

在做如下操作:

cd /usr/share/fonts
sudo mkdir WinFonts

然后将下载的字体解压后,拷贝到新建的目录WinFonts下,然后执行如下命令:

sudo chmod 644 *.ttf
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fsv

执行成功后,在做如下操作:

cd  /usr/local/texlive/2013/texmf-dist/tex/latex/ctex/fontset/

在进入目录后,ls,你会看到一个文件ctex-xecjk-winfonts.def

用编辑器打开,内容大致如下:

% ctex-xecjk-winfonts.def: Windows 的 xeCJK 字体设置,默认为六种中易字体
% vim:ft=tex

\setCJKmainfont[BoldFont={SimHei},ItalicFont={[SIMKAI.TTF]}]
  {SimSun}
\setCJKsansfont{SimHei}
\setCJKmonofont{[SIMFANG.TTF]}

\setCJKfamilyfont{zhsong}{SimSun}
\setCJKfamilyfont{zhhei}{SimHei}
\setCJKfamilyfont{zhkai}{[SIMKAI.TTF]}
\setCJKfamilyfont{zhfs}{[SIMFANG.TTF]}
% \setCJKfamilyfont{zhli}{LiSu}
% \setCJKfamilyfont{zhyou}{YouYuan}

\newcommand*{\songti}{\CJKfamily{zhsong}} % 宋体
\newcommand*{\heiti}{\CJKfamily{zhhei}}  % 黑体
\newcommand*{\kaishu}{\CJKfamily{zhkai}}  % 楷书
\newcommand*{\fangsong}{\CJKfamily{zhfs}} % 仿宋
% \newcommand*{\lishu}{\CJKfamily{zhli}}    % 隶书
% \newcommand*{\youyuan}{\CJKfamily{zhyou}} % 幼圆

\endinput

下面,打开新的终端,执行如下命令:

fc-list :lang=zh-cn

输出大约如下:

FangSong,仿宋:style=Regular,...
KaiTi,楷体:style=Regular,...
SimSun,宋体:style=Regular
SimHei,黑体:style=Regular...

下面需要做的就是将ctex-xecjk-winfonts.def中的字体名字改成上面四行的行首的内容。

如果你用vim,可以在vim里执行如下命令:

:%s/

SIMFANG.TTFUbuntu 安装 TexLive2013 及中文支持

/FangSong/g
:%s/

SIMKAI.TTFUbuntu 安装 TexLive2013 及中文支持

/KaiTi/g 

重新执行一下,那个编译命令吧:

xelatex test.tex

我反正成功了!以下是结果截屏:

Ubuntu 安装 TexLive2013 及中文支持

相关推荐