Проблема амсарта и микротипа под кселатексом

Проблема амсарта и микротипа под кселатексом

Кто-нибудь знает, в чем проблема взаимодействия 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},

Тогда ваш документ будет работать без ошибок.

Связанный контент