Problem mit dem Trennzeichen bei Verwendung des Chemfig-Pakets

Problem mit dem Trennzeichen bei Verwendung des Chemfig-Pakets

Dies ist mein erster Beitrag hier, also entschuldigen Sie bitte, wenn ich etwas falsch mache.

Ich habe ein Problem mit den Befehlen \chemleftund \chemright. Ich verwende LuaLaTeX zum Kompilieren. Immer wenn ich versuche, das unten angegebene MWE zu kompilieren, sehen die Trennzeichen anders aus als erwartet.

\documentclass[11pt]{scrarticle}

\usepackage[no-math]{fontspec}
\setmainfont{Arial}
\usepackage[Arial]{mathfont}

\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
\chemleft[\chemfig{H-[1]O-[7]H}\chemright]

\qty{1}{\mole}
\end{document}

Dies ist das Ergebnis:

Leistung des MWE

Mir ist bewusst, dass es sich hierbei um ein Problem handelt, das durch die Verwendung von Arial als Schriftart verursacht wird, ich wäre jedoch für alle Ratschläge sehr dankbar, um dies zu verhindern und gleichzeitig Arial als Hauptschriftart weiterhin zu verwenden.

Ich möchte das siunitx-Paket auch in den meisten meiner Dokumente verwenden, daher verwende ich das mathfont-Paket, um beispielsweise Arial als Schriftart zu erhalten \qty{}{}.

Für Ideen und Lösungen zu meinem Problem wäre ich sehr dankbar, vielen Dank schon mal im Voraus!

Bearbeiten: Meine gewünschte Ausgabe für das Trennzeichen würde folgendermaßen aussehen:

Bildbeschreibung hier eingeben

Dies wurde durch das Weglassen des Mathfont-Pakets erreicht:

\documentclass[a4paper,11pt]{scrarticle}


\usepackage[]{fontspec}
\setmainfont{Arial}
% \usepackage[Arial]{mathfont}

\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
\chemleft[\chemfig{H-[1]O-[7]H}\chemright]

\qty{1}{\mole}
\end{document}

Aber das ist natürlich nicht die von mir gewünschte Ausgabe für das siunitx-Paket, da es dann nicht mehr Arial als Schriftart verwendet.

Antwort1

Eine Möglichkeit besteht darin, nur die Trennzeichen in einer anderen Schriftart zu definieren, die besser aussieht. Das mathfontPaket hat hierfür den Befehl \mathfont[delimiters]{Name Of Font}. Wenn Sie die Schriftart jedoch bereits mit festgelegt haben, funktioniert dies nicht und Sie erhalten eine Warnung, dass die Schriftart für die Trennzeichen bereits festgelegt wurde. Sie können eine Neudefinition erzwingen, indem Sie den entsprechenden Booleschen Wert, genannt , vor der Verwendung auf false \usepackage[Name Of Different Font]{mathfont}setzen .\M@delimiters\mathfont

MWE, mit Nimbus Sans L (einem Arial-Klon) als Haupt- und Mathematikschriftart und STIXSizeOneSym als Trennzeichenschriftart:

\documentclass[a4paper,11pt]{scrarticle}
\usepackage[no-math]{fontspec}
\setmainfont{Nimbus Sans L}
\usepackage[Nimbus Sans L]{mathfont}
\makeatletter
\M@delimitersfalse
\makeatother
\mathfont[delimiters]{STIXSizeOneSym}
\usepackage{chemfig}
\usepackage{siunitx}

\begin{document}
\chemleft[\chemfig{H-[1]O-[7]H}\chemright]

\qty{1}{\mole}

\end{document}

Ergebnis:

Bildbeschreibung hier eingeben

verwandte Informationen