xelatex下amsart和microtype的问题

xelatex下amsart和microtype的问题

有人知道 xelatex 下 amsart 和 microtype 交互的问题是什么吗——这在 latex、pdflatex 或 lualatex 下不会发生?

使用文件:

\documentclass{amsart}
\usepackage{microtype}

\begin{document}

 \begin{abstract}
    This is a test.
 \end{abstract}
 \end{document}

我收到了不太明确的信息:

(/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-LatinModernRoman.cfg)
! Bad character code (-815).
<to be read again> 
               h
l.6      \begin{abstract}

答案1

我认为 microtype 中有一个错误。当未加载 fontspec 时,它在某些情况下会检索错误的字形槽,从而导致错误。这与 amsmart 无关。如果您使用,您会在 article 中得到相同的错误\scshape。我已经提交了一个错误报告。作为一种解决方法,我建议加载fontspec

\documentclass{amsart}
\usepackage{fontspec}
\usepackage{microtype}

\begin{document}

 \begin{abstract}
    This is a test.
 \end{abstract}
 \end{document}

答案2

如果你拿一份

/usr/local/texlive/2017/texmf-dist/tex/latex/microtype/mt-LatinModernRoman.cfg

并将其保存在与您的文档一起的目录中,然后注释掉第 192-196 行,使其看起来像。

%    /one.oldstyle   = {100,100},
%    /two.oldstyle   = { 50, 50},
%    /three.oldstyle = { 30, 80},
%    /four.oldstyle  = { 50, 50},
%    /seven.oldstyle = { 50, 80},

然后您的文档将不会出现错误。

相关内容