数式モードでは斜体のギリシャ文字がラテン文字になる

数式モードでは斜体のギリシャ文字がラテン文字になる

私はmathastext、特に関数名やベクトル、行列の文字など、数式内のどこにでも斜体が表示されないようにするためにこのパッケージを使用しています。

しかし、次の MWE が示すように、これによりギリシャ文字の奇妙な動作が発生します。

\documentclass{report}
\usepackage{amsmath}
\usepackage[LGRgreek,defaultmathsizes]{mathastext}
\begin{document}

\begin{equation}
\mathit{y} = \mathit{X\beta} + \mathit{\epsilon}
\end{equation}

\begin{equation}
\mathit{y} = \mathit{X}{\beta} + \epsilon
\end{equation}

\end{document}

つまり、次のようになります。
イタルギリシャ文字はラテン文字である

ローカルに(つまり、特定の方程式内で)一部の文字、特にギリシャ文字を斜体にするにはどうすればよいでしょうか。

答え1

OPはコメントで「99%は直立しているのですか?個別にマークを付けたくありません。」と述べています。したがって、この方法を使用しない理由はたくさんあるものの、私は次の解決策の逆を使用します。コンピュータモダンにフィットする直立ギリシャ語フォント、マクロ が導入されました\slant。これは (pdflatex では) 特定の引数に適用できます。

\documentclass{report}
\usepackage{amsmath}
\usepackage[LGRgreek,defaultmathsizes]{mathastext}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][0]{\mbox{%
        \sbox{\foobox}{#2}%
        \hskip\wd\foobox
        \pdfsave
        \pdfsetmatrix{1 0 #1 1}%
        \llap{\usebox{\foobox}}%
        \pdfrestore
}}
\newcommand\slant[2][.25]{\slantbox[#1]{$#2$}}
\begin{document}

\begin{equation}
\mathit{y} = \mathit{X\beta} + \slant\epsilon
\end{equation}

\begin{equation}
\mathit{y} = \mathit{X}{\beta} + \epsilon
\end{equation}

\centering
$\alpha\beta\gamma\delta\epsilon\eta\mu\phi\sigma\tau\omega\xi\psi\zeta$\par
\slant\alpha\slant\beta\slant\gamma\slant\delta\slant\epsilon%
\slant\eta\slant\mu\slant\phi\slant\sigma\slant\tau\slant\omega%
\slant\xi\slant\psi\slant\zeta

\end{document}

ここに画像の説明を入力してください

関連情報