字体规格错误

字体规格错误

(这是我的第一个问题)我正在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 包管理器),问题就解决了。

相关内容