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}

여기에 이미지 설명을 입력하세요

관련 정보