Acceda a campos específicos del glosario sin activar el primer uso

Acceda a campos específicos del glosario sin activar el primer uso

Me gustaría saber si se puede acceder a alguno de los campos que se configuran manualmente durante la creación de entradas del glosario de forma manual/deliberada en una macro o un nuevo comando, posiblemente de la forma:

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

dónde ??? sería una definición que usaría la etiqueta gls, #1, para tomar un campo predefinido como corto, nombre, etiqueta, largo, descripción, primer plural, etc. Crearía un nuevo comando para cada campo que quisiera extraer, o posiblemente usar

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

donde #1 sería la cadena de etiqueta y #2 representa el campo que quiero extraer o hacer accesible.

Hurgué en el archivo de glosarios .dtx pero no encontré ninguna definición de macro que pareciera una creación de variable que pudiera duplicar externamente. Lo que parecía interesante y potencialmente útil fue la presencia de un booleano de seguimiento para rastrear si el término ya se había llamado o no. Este valor booleano sería otra variable que me interesaría comparar en mis 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} 

Respuesta1

A través de una inspección más cuidadosa de la documentación y de la inspiración obtenida de los comentarios de la pregunta original, descubrí que el glossariespaquete hace que algunos campos sean accesibles mediante comandos con formato similar a \glsentryshort{}y \glsentrylong{}. Lo más importante es que el uso de estos comandos no activa artificialmente un contador que impediría la evaluación adecuada del primer 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} 

información relacionada