ここ
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math} % luatex
\setmainfont{EB Garamond}
\setmathfont{Garamond Math}
\begin{document}
Test \(\mathrm{Df'_2}\).
\end{document}
プライムが f に近すぎます。これは Garamond Math のエラーだと思います。これを修正する正しい方法は何ですか? (毎回異なるものを入力する必要がない方法が望ましいです。)
(Df'_2 は定義の名前です。 Df
したがって、 によって生成される余分なスペースではなく、通常のテキストとしてタイプセットする必要があります\symup
。)
答え1
\mathrm の代わりに \symrm を使用してください。また、ここでは違いはありませんが、引数には文字のみを入れることを好みます。
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math} % luatex
\setmainfont{EB Garamond}
\setmathfont{Garamond Math}
\begin{document}
Test \(\mathrm{Df}'_2\).
Test \(\symrm{Df}'_2\).
Test \(\symrm{Df'_2}\).
\end{document}