Las letras cursivas en el módulo iupac de chemmacros no funcionan en la definición de acrónimos usando glosarios

Las letras cursivas en el módulo iupac de chemmacros no funcionan en la definición de acrónimos usando glosarios

Estoy intentando hacer una lista de acrónimos para mi disertación y estoy usando el iupacmódulo del chemmacrospaquete para hacerlo. Utilizo los comandos de una sola letra para escribir cursiva porque es más fácil que configurar la cursiva para cada una de las letras. Creo que las definiciones del paquete son en realidad sólo \textit{}códigos para cada letra definida. Sin embargo, ¡estos no funcionan al definir un acrónimo! (pero funciona cuando se usa \textit{}). Supongo que puedo escribir cada uno con el \textit{}comando, pero tengo curiosidad por saber por qué es así.

Esto funciona:

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

Pero esto no:

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

(Intenté usar \nitrogenen lugar de \Ny tampoco funciona)

Editar:

Lo mismo ocurre con el comando \chemprime. El uso 'o su definición \ensuremath{{}^{\prime}funcionan.

Respuesta1

Este es un problema de expansión. \glsnoexpandfieldsayudará:

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

ingrese la descripción de la imagen aquí

información relacionada