2010年9月15日星期三

在Linux上配置XeLaTeX的中文环境

参考链接: http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=168940

我的环境:

  • Ubuntu 10.04 LTS
  • XeLaTeX
配置zhspacing宏包的步骤:
  1. 在这里 -> http://code.google.com/p/zhspacing/ 下载zhspacing宏包,解压到/var/lib/texmf/tex/zhspacing目录下(貌似需要root权限);
  2. 修改zhfont.sty中“SimSun”附近若干行(貌似也需要root权限),使符合你电脑中的字体(以免编译时无法找到字体,可以使用fc-list命令查看当前字体列表);
  3. 有人说这时需要在这个目录下以root身份执行一次mktexlsr,我并没有执行它,后面的步骤没有出问题;在使用xecjk宏包时我特意没有执行这个命令,依然没有出问题。
  4. 在Texmaker的“选项”菜单的“配置Texmaker”中设置自定义快速构建命令为“xelatex -interaction=nonstopmode %.tex|okular %.pdf“,请确认选中了“用户自定义命令”;
  5. 使用以下文本测试(我去除了原帖中涉及字体的几行,避免因为没有安装这几个字体而编译失败),使用F1键可以自动编译并查看:
\documentclass[11pt,a4paper]{article}
%----------
\usepackage{fontspec,xltxtra,xunicode} % 这里使用 xetex 相应的宏包
\usepackage{zhfont} % 这里调用 zhfont.sty
\zhspacing
%----------
\begin{document}
Cowards die many times before their deaths.\\
懦夫在未死之前,已身历多次死亡的恐怖了。
\end{document}
配置xecjk宏包的步骤(太简单了):

  1. 在这里 -> http://forum.ubuntu.org.cn/viewtopic.php?f=35&t=168940&start=65 下载xecjk,将解压后tex目录里的xelatex目录里的xecjk目录移动到/var/lib/texmf/tex/xecjk;
-- 或者 --
  1. sudo apt-get install xecjk
  2. 在Texmaker的“选项”菜单的“配置Texmaker”中设置自定义快速构建命令为“xelatex -interaction=nonstopmode %.tex|okular %.pdf“,请确认选中了“用户自定义命令”(之前做过这一步的可以不做的);
  3. 使用以下文本测试(记得改成你有的字体,字体列表可以用fc-list命令查看):
\documentclass[11pt,a4paper]{article}
%----------
\usepackage[slantfont,boldfont]{xeCJK}
\setCJKmainfont{微软雅黑} % 设置缺省中文字体
\setCJKmonofont{SimSun} % 设置代码或数学公式出现的中文字体
%----------
\begin{document}
Cowards die many times before their deaths.\\
懦夫在未死之前,已身历多次死亡的恐怖了。
\end{document}

    没有评论:

    发表评论