Abstandsproblem mit mathit mit hinzugefügtem Unicode-math
Ich verwende gerne Asana Mathbeim Kompilieren mit Lualatex zu PDF.
Aber um zu verwenden, muss Asana Mathich laden, unicode-mathum den \setmathfontBefehl zum Laden der Schriftart zu verwenden.
Mir ist aufgefallen, dass beim Hinzufügen unicode-mathder Speicherplatz danach verloren geht \mathit.
Wenn ich auskommentiere unicode-mathund \setmathfontder Raum zurückkommt.
Warum macht die Verwendung unicode-mathden Raum nach dem \mathitVerschwinden? Stimmt etwas mit meiner Verwendung dieses Pakets nicht und gibt es eine Problemumgehung, damit ich Asna-Mathematik verwenden kann, aber den Speicherplatz nach mathitwie vor beibehalten kann ?
MWE
\documentclass[12pt]{article}
\usepackage{unicode-math} %needed to use \setmathfont
\usepackage{amsmath}
\setmathfont{Asana Math}[Scale=MatchLowercase]
\begin{document}
\begin{equation}
\mathit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)+\mathit{\_C2} {\rm e}^{3 x} \cos \left(2 x \right)
\end{equation}
\end{document}
Ersetzen Sie den obigen Code durch
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\mathit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)+\mathit{\_C2} {\rm e}^{3 x} \cos \left(2 x \right)
\end{equation}
\end{document}
Der Raum ist größer.
Dieses Bild zeigt den Unterschied
Aktualisieren
Hier ist ein Testfall mit einem Vorschlag aus der Antwort unten.
\documentclass[12pt]{article}
\usepackage[mathit=sym]{unicode-math}
\usepackage{amsmath}
\setmathfont{Asana Math}[Scale=MatchLowercase]
\begin{document}
\begin{equation}
\mathit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)
\end{equation}
\end{document}
Und
\documentclass[12pt]{article}
\usepackage{unicode-math}
\usepackage{amsmath}
\setmathfont{Asana Math}[Scale=MatchLowercase]
\begin{document}
\begin{equation}
\symit{\_C1} {\rm e}^{3 x} \sin \left(2 x \right)
\end{equation}
\end{document}
TL 2020 verwenden.
ps. Der Code in der obigen Gleichung wurde von externer Software automatisch generiert und ich habe ihn nicht selbst geschrieben.
Antworten
Wenn Sie laden unicode-math, setzt er \mathit, \mathrm, \mathbfund so weiter zu den wichtigsten Textgüsse. Dies bedeutet, dass Sie beim Laden \mathiteine Kursivkorrektur erhalten.
Wenn Sie zusätzlichen Platz einfügen möchten, können Sie einen hinzufügen \,oder den Begriff einschließen \mathop.
Sie können auch versuchen, \mathitzu der Paketoption zu wechseln \symitoder diese zu laden. unicode-mathBei mathit=symbeiden Optionen werden stattdessen die kursiven mathematischen Buchstaben aus der mathematischen Schriftart geladen. Diese enthalten jedoch keinen Unterstrich oder Ziffern.
Diese Formatierung, die Sie als maschinengeneriert bezeichnen, ist äußerst schlecht. Zum einen \rmist veraltet und Sie möchten \symupoder verwenden \mathrm. Zum anderen basiert Asana Math auf Palatino, daher sollten Sie die Textschrift auf Palatino (oder Pagella) einstellen, anstatt die Standardschrift Latin Modern zu verwenden. Wenn Sie Konstanten aufrecht setzen, verwenden Sie wahrscheinlich den ISO-Stil und möchten möglicherweise auch laden math-style=ISO. Die Verwendung \mathithier ist überhaupt nicht das, was ich empfehlen würde. Wenn diese Begriffe Programmvariablen sind, können sie \mathttoder sein \mathsf.