Mayúsculas usando mhchem y glosarios

Mayúsculas usando mhchem y glosarios

Tengo los siguientes problemas mhchemal 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 \Glsno parece funcionar muy bien con mhchemin 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 \newacronymdefiniciones 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 \cees el argumento \makefirstucy las cosas van mal.

información relacionada