Я использую этот 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
Автор комментария указывает, что "99% из них вертикальные? Я не хочу отмечать их всех по отдельности". Таким образом, хотя есть много причин не делать этого таким образом, я использую обратное решение вГреческий шрифт Upright, подходящий для Computer Modernи ввел макрос \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}