Kursivschrift im IUPAC-Modul von Chemmacros funktioniert bei der Definition von Akronymen mithilfe von Glossaren nicht.

Kursivschrift im IUPAC-Modul von Chemmacros funktioniert bei der Definition von Akronymen mithilfe von Glossaren nicht.

Ich versuche, eine Liste mit Akronymen für meine Dissertation zu erstellen, und verwende dazu das iupacModul des chemmacrosPakets. Ich verwende die Einzelbuchstabenbefehle, um die Kursivschrift einzugeben, da dies einfacher ist, als die Kursivschrift für jeden einzelnen Buchstaben festzulegen. Ich glaube, die Definitionen im Paket sind eigentlich nur \textit{}Codes für jeden definierten Buchstaben. Diese funktionieren jedoch nicht beim Definieren eines Akronyms! (Sie funktionieren jedoch beim Verwenden von \textit{}). Ich schätze, ich kann einfach jeden mit dem \textit{}Befehl setzen, aber ich frage mich, warum das so ist.

Das funktioniert:

\documentclass{report}
\usepackage{chemmacros}
\usepackage{glossaries}

\newacronym{DMF}{DMF}{\iupac{\textit{N},\textit{N}-dimethylformamide}}

\begin{document}
    Dissolve in \gls{DMF}. Evaporate \gls{DMF} off.
\end{document}

Aber das ist nicht der Fall:

\documentclass{report}
\usepackage{chemmacros}
\usepackage{glossaries}

\newacronym{DMF}{DMF}{\iupac{\N,\N-dimethylformamide}}

\begin{document}
    Dissolve in \gls{DMF}. Evaporate \gls{DMF} off.
\end{document}

(Ich habe versucht, \nitrogenanstelle von zu verwenden \N, aber das funktioniert auch nicht.)

Bearbeiten:

Dasselbe gilt für den Befehl \chemprime. Die Verwendung von 'oder seiner Definition \ensuremath{{}^{\prime}funktioniert beides.

Antwort1

Dies ist ein Erweiterungsproblem. \glsnoexpandfieldswird helfen:

\documentclass{report}
\usepackage{chemmacros}
\usepackage{glossaries}

\glsnoexpandfields
\newacronym{DMF}{DMF}{\iupac{\N,\N-dimethylformamide}}

\begin{document}

Dissolve in \gls{DMF}. Evaporate \gls{DMF} off.

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen