Benutzerdefinierte mathematische Schriftart nur in Teilen eines Dokuments verwenden

Benutzerdefinierte mathematische Schriftart nur in Teilen eines Dokuments verwenden

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 \DeclareMathAlphabetder 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}

Modernes Computerbeispiel


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}

Roboto Beispiel 1

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 \SetSymbolFontbin 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}

Roboto Beispiel 2

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.

Roboto Beispiel 3

Gibt es eine Möglichkeit, auch Buchstaben (und griechische Buchstaben) in der richtigen Schriftart zu erhalten?


Falls es Ansätze sowohl mit pdflatexals 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 pdflatexnicht kann, werde ich vielleicht trotzdem versuchen, auf zu verzichten microtype.

verwandte Informationen