Acesse campos específicos do glossário sem acionar o primeiro uso

Acesse campos específicos do glossário sem acionar o primeiro uso

Gostaria de saber se algum dos campos configurados manualmente durante a criação das entradas do glossário pode ser acessado manualmente/deliberadamente em uma macro ou novo comando - possivelmente no formato:

\newcommand{\expectedFirst}[1]{???}

onde ??? seria uma definição que usaria o rótulo gls, #1, para pegar um campo predefinido como short, name, label, long, description, firstplural, etc. Eu criaria um novo comando para cada campo que desejasse extrair, ou possivelmente usar

\newcommand{\expectedField}[2]{???}

onde #1 seria a string do rótulo e #2 representa o campo que desejo extrair ou tornar acessível.

Examinei o arquivo de glossários .dtx, mas não encontrei nenhuma definição de macro que parecesse uma criação de variável que eu pudesse duplicar externamente. O que parecia interessante e potencialmente útil foi a presença de um booleano de rastreamento para rastrear se o termo já havia sido chamado ou não. Esse booleano seria outra variável que eu estaria interessado em comparar em minhas macros personalizadas.

MWE:

\documentclass{article}
\usepackage[utf8]{inputenc}

\setlength\parindent{0pt}


%=========================================================================================================================================
% PACKAGES REQUIRED FOR GLOSSARIES
%=========================================================================================================================================

% Glossaries must be loaded before amsmath as per details in the following forum answer
% http://tex.stackexchange.com/questions/85696/what-causes-this-strange-interaction-between--and-amsmath
\usepackage[nogroupskip,toc,acronym]{glossaries} % must come after href   
\usepackage{scrwfile}%http://www.dickimaw-books.com/cgi-bin/faq.cgi?action=view&categorylabel=glossaries#glsnewwriteexceeded

\makeglossaries

\newglossaryentry{ICPMS}{ type={acronym}, sort={inductively coupled plasma mass spectrometry},  name={ICPMS}, short={ICPMS}, long={inductively coupled plasma mass spectrometry}, first={inductively coupled plasma mass spectrometry (ICPMS)}, description={inductively coupled plasma mass spectrometry} }

\begin{document}

    \begin{itemize}
        \item \gls{ICPMS}
        \item \gls{ICPMS}
            %\item \expectedFirst{ICPMS}
    \end{itemize}


\end{document} 

Responder1

Através de uma inspeção mais cuidadosa da documentação e das inspirações obtidas nos comentários da pergunta original, descobri que o glossariespacote torna alguns campos acessíveis usando comandos formatados de forma semelhante a \glsentryshort{}e \glsentrylong{}. Mais importante ainda, o uso desses comandos não aciona artificialmente um contador que impediria a avaliação apropriada no primeiro uso.

MWE:

\documentclass{article}
\usepackage[utf8]{inputenc}

\setlength\parindent{0pt}

%=========================================================================================================================================
% PACKAGES REQUIRED FOR GLOSSARIES
%=========================================================================================================================================

% Glossaries must be loaded before amsmath as per details in the following forum answer
% http://tex.stackexchange.com/questions/85696/what-causes-this-strange-interaction-between--and-amsmath
\usepackage[nogroupskip,toc,acronym]{glossaries} % must come after href   
\usepackage{scrwfile}%http://www.dickimaw-books.com/cgi-bin/faq.cgi?action=view&categorylabel=glossaries#glsnewwriteexceeded

\makeglossaries

\newglossaryentry{ICPMS}{ type={acronym}, sort={inductively coupled plasma mass spectrometry},  name={ICPMS}, short={ICPMS}, long={inductively coupled plasma mass spectrometry}, first={inductively coupled plasma mass spectrometry (ICPMS)}, description={inductively coupled plasma mass spectrometry} }

\begin{document}

    \begin{itemize}
        \item \glsentrylong{ICPMS}
        \item \glsentryshort{ICPMS}
        \item \glsentryfull{ICPMS}
        \item \gls{ICPMS}
        \item \gls{ICPMS}
    \end{itemize}


\end{document} 

informação relacionada