【LaTeX技巧14】关于XeTeX

2012-11-18 12:24 阅读 754 次 评论关闭

xelatex 可以直接使用 系统的字体, 免去了安装中文的字体的麻烦,

缺点是现在还不够成熟, 不够流行, 编译的速度也慢了一点.

下面是一个例子

%\documentclass[12pt,a4paper]{article}
\documentclass{article}
\usepackage{fontspec}
\setmainfont[BoldFont=黑体]{宋体}               % 使用系统默认字体
\XeTeXlinebreaklocale "zh"                      % 针对中文进行断行
\XeTeXlinebreakskip = 0pt plus 1pt minus 0.1pt  % 给予TeX断行一定自由度
\linespread{1.5}                                % 1.5倍行距
\begin{document}

中文字体, 标点符号!
\end{document}

注意文件必须是 utf8 格式, 保存后用 xelatex 编译就可以了.

我第一次编译的时候, 出现下面的错误
/texlive/2008/texmf-dist/tex/xelatex/euenc/eu1lmr.fd)kpathsea: Invalid fontname `[lmroman10-regular]', contains '['

! Font EU1/lmr/m/n/10=[lmroman10-regular]:mapping=tex-text at 10.0pt not loadab
le: Metric (TFM) file or installed font not found.
<to be read again>
relax
l.100 \fontencoding\encodingdefault\selectfont

?

Google了一下, 发现原来是缺少 latin moderm 字体, 因为我选择的是最少安装模式, 缺少 lm 宏包, 安装后就正常了.

可以通过命令 fc-list.exe  >> c:\fonts.txt

查看系统安装的字体, 由于 fc-list.exe 默认输出的 utf8 格式, 在 cmd 窗口中显示不正常, 故把运行结果输入到 c:\fonts.txt 文件

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【LaTeX技巧14】关于XeTeX | 猎微网

评论已关闭!