나는 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%가 옳습니다. 모두 개별적으로 표시하고 싶지 않습니다."라고 표시합니다. 따라서 이 방법을 사용하지 않을 이유가 많지만 저는 다음과 같이 솔루션의 반대 방법을 사용합니다.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}