Zugriff auf bestimmte Glossarfelder ohne Auslösung der ersten Verwendung

Zugriff auf bestimmte Glossarfelder ohne Auslösung der ersten Verwendung

Ich möchte wissen, ob auf einige der Felder, die bei der Erstellung von Glossareinträgen manuell konfiguriert werden, manuell/gezielt in einem Makro oder einem neuen Befehl zugegriffen werden kann – möglicherweise in der Form:

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

wobei ??? eine Definition wäre, die das GLS-Label #1 verwendet, um ein vordefiniertes Feld wie kurz, Name, Label, lang, Beschreibung, Vorname/Plural usw. abzurufen. Ich würde für jedes Feld, das ich abrufen möchte, einen neuen Befehl erstellen oder möglicherweise verwenden

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

wobei Nr. 1 die Bezeichnungszeichenfolge wäre und Nr. 2 das Feld darstellt, das ich extrahieren oder zugänglich machen möchte.

Ich habe die .dtx-Glossardatei durchgesehen, aber keine Makrodefinitionen gefunden, die wie eine Variablenerstellung aussahen, die ich extern duplizieren könnte. Was interessant und möglicherweise nützlich aussah, war das Vorhandensein eines Tracking-Booleschen Werts, um zu verfolgen, ob der Begriff bereits aufgerufen wurde oder nicht. Dieser Boolesche Wert wäre eine weitere Variable, mit der ich in meinen benutzerdefinierten Makros gerne vergleichen würde.

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} 

Antwort1

Durch genauere Durchsicht der Dokumentation und durch Inspirationen aus den Kommentaren in der ursprünglichen Frage habe ich herausgefunden, dass das glossariesPaket einige Felder mit Befehlen zugänglich macht, die ähnlich wie \glsentryshort{}und formatiert \glsentrylong{}sind. Am wichtigsten ist, dass die Verwendung dieser Befehle keinen Zähler künstlich auslöst, der die entsprechende Auswertung bei der ersten Verwendung verhindern würde.

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} 

verwandte Informationen