Tengo los siguientes problemas mhchem
al usar mis glosarios. Me gustaría no tener que preocuparme por si ya he usado un acrónimo cuando comienzo una oración, pero encuentro que eso \Gls
no parece funcionar muy bien con mhchem
in glossaries
. Puedo solucionarlo tratando de realizar un seguimiento de si he usado o no el acrónimo todavía, pero me encantaría poder editar mis \newacronym
definiciones para que funcione. ¡Cualquier sugerencia sera 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}
Respuesta1
Darle a la macro subyacente en mayúsculas ( \makefirstuc
) un grupo vacío como primer "token" para su trabajo será suficiente:
\newacronym{CO2}{{}\ce{CO2}}{carbon dioxide}
Sin él \ce
es el argumento \makefirstuc
y las cosas van mal.