有人知道 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},
然后您的文档将不会出现错误。