수학 모드에서는 기울임꼴 그리스 문자가 라틴 문자로 변경됩니다.

수학 모드에서는 기울임꼴 그리스 문자가 라틴 문자로 변경됩니다.

나는 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}

다음을 제공합니다.
ital 그리스 문자는 라틴어입니다

로컬에서(예: 특정 방정식 내에서) 일부 문자, 특히 그리스 문자를 이탤릭체로 강제 적용하려면 어떻게 해야 합니까?

답변1

OP는 주석에 "99%가 옳습니다. 모두 개별적으로 표시하고 싶지 않습니다."라고 표시합니다. 따라서 이 방법을 사용하지 않을 이유가 많지만 저는 다음과 같이 솔루션의 반대 방법을 사용합니다.Computer Modern에 적합한 Upright Greek 글꼴\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}

여기에 이미지 설명을 입력하세요

관련 정보