Estou usando o mathastext
pacote para não deixar itálico em todas as fórmulas matemáticas, em particular para nomes de funções ou letras de vetores e matrizes.
Mas isso leva a um comportamento estranho com letras gregas, como mostra o seguinte 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}
Como eu poderia localmente (isto é, dentro de qualquer equação específica) forçar alguma letra a ficar em itálico, especialmente letras gregas?
Responder1
O OP indica em comentário que “99% deles estão na vertical? Não desejo marcá-los todos individualmente”. Assim, embora existam muitas razões para não fazê-lo desta forma, utilizo o inverso da solução emFonte grega vertical adequada ao Computer Modern, e introduziu a macro \slant
, que (em pdflatex) pode ser aplicada a qualquer argumento específico.
\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}