Problema de amsart e microtipo sob xelatex

Problema de amsart e microtipo sob xelatex

Alguém saberia qual é o problema da interação do amsart e do microtype no xelatex - isso não acontece no latex, pdflatex ou lualatex?

Com o arquivo:

\documentclass{amsart}
\usepackage{microtype}

\begin{document}

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

Recebo a mensagem não tão clara:

(/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}

Responder1

Existe um bug no microtipo. Quando o fontspec não é carregado, ele recupera os slots de glifo errados em alguns casos e isso leva a erros. Isso não está relacionado ao amsmart. Você obteria o mesmo erro com o artigo, se usar \scshape. Já fiz um relatório de bug. Como solução alternativa, aconselho carregar fontspec:

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

\begin{document}

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

Responder2

Se você tirar uma cópia

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

e salve-o no diretório com o seu documento e comente as linhas 192-196 para que fique assim.

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

Então seu documento é executado sem erros.

informação relacionada