Ich bin mir nicht sicher, ob ich auf einen Fehler gestoßen bin oder einfach nur missverstehe, wie sich einige Schriftbefehle in Latex verhalten sollten. Das folgende ist ein stark verkleinertes Beispiel, das ein fettgedrucktes „tt“ erzeugt, obwohl ich ein ferngeschriebenes „tt“ erwarten würde:
\documentclass{beamer}
\usepackage{newpxmath}
\begin{document}
$\mathit{}\mathsf{}\mathtt{tt}\text{}\mathbf{}$
\end{document}
Während der Kompilierung werden keine Fehler oder Warnungen gemeldet. Man kann mathit
und vertauschen mathsf
(aber das Entfernen von text
oder mathbf
führt dazu, dass die Fettschrift verschwindet). Ich kann dies weder nach dem Umstellen der Dokumentklasse auf Artikel noch nach dem Entfernen reproduzieren newpxmath
.
Gibt es eine nachvollziehbare Erklärung für dieses Verhalten? Handelt es sich um einen Fehler (und wenn ja, wo muss er gemeldet werden)?
(Experimente durchgeführt mit pdfTeX 3.141592653-2.6-1.40.24 (TeX Live 2022) und kpathsea Version 6.3.4 auf einem Ubuntu-Rechner.)
Antwort1
Sie können dies reproduzieren, ohnebeamer
\documentclass{article}
\DeclareSymbolFont{symbolsa} {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{symbolsb} {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{symbolsc} {OMS}{cmsy}{m}{n}
\DeclareSymbolFont{symbolsd} {OMS}{cmsy}{m}{n}
\usepackage{newpxmath}
%\setcounter{localmathalphabets}{0}
\begin{document}
$\mathit{}\mathsf{}\mathtt{tt}\text{}\mathbf{}$
\end{document}
Das Deaktivieren der Funktion für lokale mathematische Alphabete durch Aufheben der Kommentierung \setcounter
vermeidet das Problem.
Dies deutet darauf hin, dass das Problem im Basis-Latex-Formatcode liegt, der verwandt, aber nicht identisch ist mit