Problem von Amsart und Microtype unter Xelatex

Problem von Amsart und Microtype unter Xelatex

Weiß jemand, was das Problem bei der Interaktion von Amsart und Microtype unter Xelatex ist – das tritt unter Latex, PDFlatex oder Lualatex nicht auf?

Mit der Datei:

\documentclass{amsart}
\usepackage{microtype}

\begin{document}

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

Ich bekomme die nicht ganz klare Meldung:

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

Antwort1

Es gibt meiner Meinung nach einen Fehler in Microtype. Wenn Fontspec nicht geladen ist, werden in einigen Fällen die falschen Glyphen-Slots abgerufen, was zu Fehlern führt. Dies hat nichts mit Amsmart zu tun. Sie würden denselben Fehler mit Article erhalten, wenn Sie verwenden \scshape. Ich habe bereits einen Fehlerbericht erstellt. Als Workaround würde ich empfehlen, Folgendes zu laden fontspec:

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

\begin{document}

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

Antwort2

Wenn Sie eine Kopie von

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

und speichern Sie es im Verzeichnis mit Ihrem Dokument. Kommentieren Sie dann die Zeilen 192-196 aus, damit es so aussieht.

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

Dann läuft Ihr Dokument fehlerfrei.

verwandte Informationen