Estou tendo o seguinte problema ao usar mhchem
meus glossários. Eu gostaria de não ter que me preocupar se já usei um acrônimo quando começo uma frase, mas estou descobrindo que isso \Gls
não parece funcionar muito bem com mhchem
in glossaries
. Posso contornar isso tentando saber se já usei ou não o acrônimo, mas adoraria poder fazer uma edição em minhas \newacronym
definições para que funcione. Qualquer sugestão seria apreciada!
\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}
Responder1
Fornecer à macro maiúscula subjacente ( \makefirstuc
) um grupo vazio como primeiro “token” para seu trabalho servirá:
\newacronym{CO2}{{}\ce{CO2}}{carbon dioxide}
Sem ele \ce
é o argumento \makefirstuc
e as coisas dão errado.