Ich habe folgende Probleme mit der Verwendung von mhchem
in meinen Glossaren. Ich möchte mir keine Gedanken darüber machen müssen, ob ich ein Akronym bereits verwendet habe, wenn ich einen Satz beginne, aber ich finde, dass das mit in \Gls
nicht sehr gut zu funktionieren scheint . Ich kann das Problem umgehen, indem ich versuche, den Überblick darüber zu behalten, ob ich das Akronym bereits verwendet habe oder nicht, aber ich würde gerne eine Änderung in meinen Definitionen vornehmen können, damit es funktioniert. Ich bin für jeden Vorschlag dankbar!mhchem
glossaries
\newacronym
\documentclass{article}
\usepackage[acronym]{glossaries} % Load the package
\makeglossaries % Prepare the glossary
\usepackage[version=3]{mhchem}
\newacronym{CO2}{\ce{CO2}}{carbon dioxide}
\newacronym{CH4}{CH$_4$}{methane}
\newacronym{H2SO4}{\NoCaseChange{\ce{H2SO4}}}{sulfuric acid}
\begin{document}
%I'd like the following to work, but it doesn't...
\Gls{CO2} in the environment \ldots
\Gls{CO2} now generates an error
\Gls{CH4} in the environment \ldots
\Gls{CH4} works fine.
%\gls works fine
Calculation of the corresponding \gls{CO2} emissions to cover the surplus in electricity demand.
%I also tried
\Gls{H2SO4} is an acid. We use \gls{H2SO4} everyday.
\Gls{H2SO4} generates an error \ldots
\gls{H2SO4} is okay.
\printglossary[type=acronym,title={List of Abbreviations}]
%\printglossaries
\end{document}
Antwort1
Wenn Sie dem zugrunde liegenden Großbuchstabenmakro ( \makefirstuc
) als erstes „Token“ für seine Arbeit eine leere Gruppe geben, funktioniert dies:
\newacronym{CO2}{{}\ce{CO2}}{carbon dioxide}
Ohne sie \ce
ist das Argument falsch \makefirstuc
und die Dinge gehen schief.