Letras em itálico no módulo iupac de chemmacros não funcionam na definição de acrônimos usando glossários

Letras em itálico no módulo iupac de chemmacros não funcionam na definição de acrônimos usando glossários

Estou tentando fazer uma lista de siglas para minha dissertação e estou usando o iupacmódulo do chemmacrospacote para fazer isso. Eu uso os comandos de uma única letra para digitar o itálico porque é mais fácil do que definir o itálico para cada uma das letras. Acredito que as definições na embalagem são, na verdade, apenas \textit{}códigos para cada letra definida. No entanto, estes não funcionam ao definir um acrônimo! (mas funciona ao usar \textit{}). Acho que posso simplesmente digitar cada um com o \textit{}comando, mas estou curioso para saber por que isso acontece.

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

Mas isso não acontece:

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

(Tentei usar \nitrogenem vez de \Ne também não funciona)

Editar:

O mesmo acontece com o comando \chemprime. Usar 'ou sua definição \ensuremath{{}^{\prime}funciona.

Responder1

Este é um problema de expansão. \glsnoexpandfieldsvai ajudar:

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

insira a descrição da imagem aqui

informação relacionada