chemmacros 的 iupac 模組中的斜體字母在使用術語表的首字母縮略詞定義中不起作用

chemmacros 的 iupac 模組中的斜體字母在使用術語表的首字母縮略詞定義中不起作用

我正在嘗試為我的論文製作一個首字母縮略詞列表,並且我正在使用包iupac的模組chemmacros來執行此操作。我使用單字母命令來鍵入斜體,因為它比為每個字母設定斜體更容易。我相信包裝上的定義實際上只是\textit{}每個定義字母的代碼。然而,這些在定義首字母縮略詞時不起作用! (但它在使用時確實有效\textit{})。我想我可以用\textit{}命令排版每一個,但我很好奇為什麼會出現這種情況。

這有效:

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

但這並沒有:

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

(我嘗試使用\nitrogen代替,\N但它也不起作用)

編輯:

命令也是如此\chemprime。使用'或其定義\ensuremath{{}^{\prime}都有效。

答案1

這是一個擴展問題。\glsnoexpandfields將幫助:

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

在此輸入影像描述

相關內容