如果我理解正确的话,它不被识别\setmainfont
为命令。
我从 PDFTeX 切换到 XeTeX,这样我就可以在我的系统上使用 OTF 文件。这在我的 OS X 10.10 机器上通过 MacPorts 运行没有问题,但我在 Fedora 20 上遇到了很多错误。
我正在逐一解决这些问题。到目前为止,我一直在查找并安装所有带有的软件包yum
,但我已经拥有了最新版本的软件包texlive-fontspec
,而我对这个软件包已经没有什么主意了。
下载这对于 MWE:
\documentclass[10pt,twoside]{book}
\usepackage[paperwidth=5.5in,paperheight=8.75in,left=1in,top=1in,right=0.75in,bottom=1in]{geometry}
\usepackage{fontspec}
\setmainfont{sorts_mill_goudy.otf}[ ItalicFont = sorts_mill_goudy-italic.otf, BoldFont = texgyrepagella-bold.otf ]
\newfontfamily{\linenums}[Numbers=Lining]{sorts_mill_goudy.otf}
\begin{document}
testing Testing \textsc{testing Testing} 0123456789 \linenums{0123456789}
\end{document}
错误:
! LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.4 \setmainfont{sorts_mill_goudy.otf}[
ItalicFont = sorts_mill_goudy-italic...
? H
You're in trouble here. Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.
(全终端输出)
跳过之后\setmainfont
,它似乎将参数字符串解释为页面内容?
答案1
您的系统较旧,可选参数不能放在最后,请[ItalicFont = sorts_mill_goudy-italic.otf, BoldFont = texgyrepagella-bold.otf ]
直接移到后面\setmainfont
。