私は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}