
Кто-нибудь знает, в чем проблема взаимодействия amsart и микротипа под xelatex — этого не происходит под 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},
Тогда ваш документ будет работать без ошибок.