xelatex 下の amsart と microtype の問題

xelatex 下の amsart と microtype の問題

xelatex での amsart と microtype の相互作用の問題が何であるか知っている人はいますか。これは、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},

その後、ドキュメントはエラーなしで実行されます。

関連情報