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