使用词汇表的首字母缩略词定义中,iupac 模块中的 chemmacros 斜体字母不起作用

使用词汇表的首字母缩略词定义中,iupac 模块中的 chemmacros 斜体字母不起作用

我正在尝试为我的论文制作一个首字母缩略词列表,我正在使用包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}

在此处输入图片描述

相关内容