
Sehr ähnlich zuDasFrage Ich möchte in (kleinen) Teilen meines Dokuments eine andere, serifenlose Mathematikschriftart haben. Wie vorgeschlagen vonDasAntwort auf diese Frage: Dies kann durch die Verwendung \DeclareMathAlphabet
der Computer Modern-Schriftarten wie folgt erreicht werden.
\documentclass{article}
\DeclareMathVersion{sans}
\SetSymbolFont{operators}{sans}{OT1}{cmbr}{m}{n}
\SetSymbolFont{letters}{sans}{OML}{cmbrm}{m}{it}
\SetSymbolFont{symbols}{sans}{OMS}{cmbrs}{m}{n}
\SetMathAlphabet{\mathit}{sans}{OT1}{cmbr}{m}{sl}
\SetMathAlphabet{\mathbf}{sans}{OT1}{cmbr}{bx}{n}
\SetMathAlphabet{\mathtt}{sans}{OT1}{cmtl}{m}{n}
\SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
\begin{document}
1234 CQ $1234 CQ$
\sffamily\mathversion{sans}
1234 CQ $1234 CQ$
\end{document}
In meinem Dokument möchte ich jedoch Roboto als serifenlose Schriftart verwenden. Dadurch ergeben sich merkliche Unterschiede zwischen dem Dokument und der Mathematikschriftart.
\documentclass{article}
\usepackage[light,medium]{roboto}
\DeclareMathVersion{sans}
\SetSymbolFont{operators}{sans}{OT1}{cmbr}{m}{n}
\SetSymbolFont{letters}{sans}{OML}{cmbrm}{m}{it}
\SetSymbolFont{symbols}{sans}{OMS}{cmbrs}{m}{n}
\SetMathAlphabet{\mathit}{sans}{OT1}{cmbr}{m}{sl}
\SetMathAlphabet{\mathbf}{sans}{OT1}{cmbr}{bx}{n}
\SetMathAlphabet{\mathtt}{sans}{OT1}{cmtl}{m}{n}
\SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
\begin{document}
1234 CQ $1234 CQ$
\sffamily\mathversion{sans}
1234 CQ $1234 CQ$
\end{document}
Beachten Sie beispielsweise die unterschiedlichen Formen der Ziffer 1 oder des Buchstabens Q. Natürlich möchte ich, dass die serifenlose Schriftart für Mathematik und Dokument so ähnlich wie möglich ist. Bei Sonderzeichen wird das sicherlich nicht (einfach) funktionieren, aber Zahlen, Buchstaben und idealerweise griechische Buchstaben aus der Schriftart Roboto zu erhalten, wäre schon großartig.
Durch die Änderung des ersten \SetSymbolFont
bin ich schon einen Schritt näher gekommen.
\documentclass{article}
\usepackage[light,medium]{roboto}
\DeclareMathVersion{sans}
\SetSymbolFont{operators}{sans}{OT1}{Roboto-LF}{l}{n}
\SetSymbolFont{letters}{sans}{OML}{cmbrm}{m}{it}
\SetSymbolFont{symbols}{sans}{OMS}{cmbrs}{m}{n}
\SetMathAlphabet{\mathit}{sans}{OT1}{cmbr}{m}{sl}
\SetMathAlphabet{\mathbf}{sans}{OT1}{cmbr}{bx}{n}
\SetMathAlphabet{\mathtt}{sans}{OT1}{cmtl}{m}{n}
\SetSymbolFont{largesymbols}{sans}{OMX}{iwona}{m}{n}
\begin{document}
1234 CQ $1234 CQ$
\sffamily\mathversion{sans}
1234 CQ $1234 CQ$
\end{document}
Jetzt dieZahlenstammen aus der richtigen Schriftart! Der Versuch, den gleichen Ansatz für das zweite zu versuchen \SetSymbolFont
, schlägt jedoch fehl.
\SetSymbolFont{letters}{sans}{OML}{Roboto-LF}{l}{it}
führt zu
LaTeX Font Warning: Font shape `OML/Roboto-LF/l/it' undefined
(Font) using `OML/cmm/m/it' instead on input line 19.
und die fehlende Schriftart ist aus der Ausgabe ersichtlich.
Gibt es eine Möglichkeit, auch Buchstaben (und griechische Buchstaben) in der richtigen Schriftart zu erhalten?
Falls es Ansätze sowohl mit pdflatex
als auch xelatex
/ gibt lualatex
, würde mich hauptsächlich interessieren pdflatex
, da ich auch das Paket verwende microtype
, das bekanntermaßen nicht vollständig mit xelatex
/ kompatibel ist lualatex
. Wenn letzteres die Sache kann, aber pdflatex
nicht kann, werde ich vielleicht trotzdem versuchen, auf zu verzichten microtype
.