
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 glossaries
paquete 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}