Estoy usando el mathastext
paquete para no tener cursiva en todas partes de las fórmulas matemáticas, en particular para los nombres de funciones o vectores y letras de matrices.
Pero esto lleva a un comportamiento extraño con las letras griegas, como muestra el siguiente 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}
¿Cómo podría forzar localmente (es decir, dentro de cualquier ecuación en particular) que alguna letra esté en cursiva, especialmente las letras griegas?
Respuesta1
El OP indica en un comentario que "¿el 99% de ellos están en posición vertical? No deseo marcarlos a todos individualmente". Por lo tanto, si bien hay muchas razones para no hacerlo de esta manera, uso la solución inversa enFuente griega vertical adecuada para Computer Modern, e introdujo la macro \slant
, que (en pdflatex) se puede aplicar a cualquier argumento en particular.
\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}