Maiúsculas usando mhchem e glossários

Maiúsculas usando mhchem e glossários

Estou tendo o seguinte problema ao usar mhchemmeus 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 \Glsnão parece funcionar muito bem com mhchemin glossaries. Posso contornar isso tentando saber se já usei ou não o acrônimo, mas adoraria poder fazer uma edição em minhas \newacronymdefiniçõ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 \makefirstuce as coisas dão errado.

informação relacionada