
Estou usando glossaries
para controlar minhas siglas e algumas outras listas. No entanto, estou me deparando com uma situação em que desejo \acf
imprimir a sigla completa e a descrição não deve ser repetida por \ac
comandos subsequentes. Por padrão, se for usado \acf
primeiro, a primeira ocorrência de \ac
imprimirá novamente o acrônimo inteiro, como Test Acronym (TA).
Especificamente, estou fazendo uma description
lista 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, \ac
o 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,
\glspl
e 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}