Definir manualmente o sinalizador de primeiro uso usando glossários

Definir manualmente o sinalizador de primeiro uso usando glossários

Estou usando glossariespara controlar minhas siglas e algumas outras listas. No entanto, estou me deparando com uma situação em que desejo \acfimprimir a sigla completa e a descrição não deve ser repetida por \accomandos subsequentes. Por padrão, se for usado \acfprimeiro, a primeira ocorrência de \acimprimirá novamente o acrônimo inteiro, como Test Acronym (TA).

Especificamente, estou fazendo uma descriptionlista para apresentar alguns termos e quero ter certeza de que o acrônimo completo está no rótulo:

\documentclass{scrreprt}

\usepackage[xindy, shortcuts]{glossaries}

\newacronym{TA}{TA}{Test Acronym}
    \makeglossaries

\begin{document}

\printglossary[type=\acronymtype]

\begin{description}
    \item[\acf{TA}] This is an explanation of the item…
         The first use flag should be set after this!
         But it does!, and will display Test Acronym (TA) again… Which is not intended!
\end{description}

When using \ac{TA} here like this, it should not reproduce the entire entry again.

\printglossary

\end{document}

Por isso,como posso definir/aplicar o sinalizador de primeiro uso manualmente ou contornar esse problema aqui?

Responder1

Os glossários do pacote definem um sinalizador booleano para cada entrada. Se você ligar, \aco sinalizador booleano será definido como verdadeiro. Isso significa que da próxima vez você saberá que a entrada foi usada.

Para definir este sinalizador manualmente, o pacote fornece o comando \glsunset.

A documentação descreve o comando na página 105 (glossários-user.pdf).

Ao usar \gls, \glsple suas variantes em maiúsculas, é possível que você queira usar o valor fornecido pela primeira chave, mesmo que já tenha usado a entrada do glossário. Por outro lado, você pode querer usar o valor fornecido pela chave de texto, mesmo que não tenha usado a entrada do glossário. O primeiro pode ser alcançado por um dos seguintes comandos:

...

enquanto o último pode ser alcançado por um dos seguintes comandos:

\glsunset{⟨label⟩}

Relacionado ao seu exemplo, faça:

\documentclass{scrreprt}

\usepackage[xindy, shortcuts]{glossaries}

\newacronym{TA}{TA}{Test Acronym}
    \makeglossaries

\begin{document}

\printglossary[type=\acronymtype]

\begin{description}
    \item[\acf{TA}\glsunset{TA}] This is an explanation of the item…
         The first use flag should be set after this!
         But it does!, and will display Test Acronym (TA) again… Which is not intended!
\end{description}

When using \ac{TA} here like this, it should not reproduce the entire entry again.

\printglossary

\end{document}

insira a descrição da imagem aqui

informação relacionada