Ich verwende das mathastext
Paket, um in mathematischen Formeln, insbesondere bei Funktionsnamen oder Vektor- und Matrizenbuchstaben, nicht überall Kursivschrift zu haben.
Dies führt jedoch zu merkwürdigem Verhalten bei griechischen Buchstaben, wie das folgende MWE zeigt:
\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}
Wie kann ich lokal (d. h. innerhalb einer bestimmten Gleichung) die Kursivschrift einiger Buchstaben erzwingen, insbesondere griechische Buchstaben?
Antwort1
Der OP gibt in einem Kommentar an, dass „99 % davon aufrecht stehen? Ich möchte sie nicht alle einzeln markieren.“ Obwohl es viele Gründe gibt, es nicht so zu machen, verwende ich die Umkehrung der Lösung beiAufrechte griechische Schriftart passend zu Computer Modern, und führte das Makro ein \slant
, das (in pdflatex) auf jedes einzelne Argument angewendet werden kann.
\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}