
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.