(这是我的第一个问题)我正在xelatex
编译此代码:
\documentclass{book}
\usepackage{fontspec}
\begin{document}
%This is a Greek text ``Ελλάδα''
text
\end{document}
并收到此错误:
("C:\Program Files\MiKTeX 2.9\tex\latex\fontspec\fontspec.cfg")
! Undefined control sequence.
<argument> \LaTeX3 error:
Erroneous variable \c__fontspec_shape_n_n_tl used!
l.3806 \emfontdeclare{ \emshape, \eminnershape }
我的目标是让 LaTeX 在我的 pdf 中正确编译希腊字母,但这是另一个问题。
答案1
更新 Miktex 解决了编译问题
\usepackage{fontspec}
并使用字体
\setmainfont{CMU Serif}
允许识别希腊字母。
感谢你的帮助。
答案2
放置线
\listfiles
并排版文档。使用完全更新的 TeX Live 2017 排版毫无问题,我有以下文件版本:
*File List*
book.cls 2014/09/29 v1.4h Standard LaTeX document class
bk10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
fontspec.sty 2017/09/22 v2.6e Font selection for XeLaTeX and LuaLaTeX
expl3.sty 2017/09/18 L3 programming layer (loader)
expl3-code.tex 2017/09/18 L3 programming layer
l3xdvipdfmx.def
xparse.sty 2017/09/18 L3 Experimental document command parser
fontspec-xetex.sty 2017/09/22 v2.6e Font selection for XeLaTeX and LuaLaTeX
fontenc.sty
tuenc.def 2017/04/05 v2.0i Standard LaTeX file
fontspec.cfg
***********
答案3
我遇到了同样的问题,而且这个问题一直存在。我最终卸载并重新安装了“fontspec”包(使用 MiKTeX 包管理器),问题就解决了。