ケマクロの IUPAC モジュールの斜体文字は、用語集を使用した頭字語の定義では機能しません。

ケマクロの IUPAC モジュールの斜体文字は、用語集を使用した頭字語の定義では機能しません。

私は論文用の頭字語リストを作成しようとしており、そのためにパッケージiupacのモジュールを使用していますchemmacros。文字ごとにイタリック体を設定するよりも簡単なので、1 文字のコマンドを使用してイタリック体を入力します。パッケージの定義は、実際には\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}

ここに画像の説明を入力してください

関連情報