Bug Tracker 
| ID | 84🔗 |
|---|---|
| Date: | 2015-04-14 22:02:32 |
| Status | Closed (Not a Bug) |
| Category | glossaries |
| Version | 4.15 |
| Summary | \glsresetall unsets more than only first use flag (\cgls) |
Sign in to subscribe to notifications about this report.
Description
When\glsresetall is issued after a \cgls command is used, it assumes that \gls is used instead of a \cgls.
Therefore, it displays the full description including the abbreviation instead of only the description (if the given acronym is used only once in the complete document).
MWE
Download (474B)
\documentclass{article}
\usepackage{glossaries}
\makeglossaries
\glsenableentrycount
\newacronym{ANO}{ANO}{Acronym Number One}
\newacronym{ANT}{ANT}{Acronym Number Two}
\newglossaryentry{test} {
name={test},
description={A test is used for testing}
}
\begin{document}
\printglossaries
\glsresetall
\section{Section One}
\gls{ANO}, \gls{ANO}\\
\cgls{ANT}\\
\gls{test}
\glsresetall
\section{Section Two}
\gls{ANO}\\
\end{document}Evaluation
This is expected behaviour. From section "Counting the Number of Times an Entry has Been Used (First Use Flag Unset)" (emphasis added):
TheSo usingcurrcountfield keeps track of how many times\glsunsetis used within the document. A local unset (using\glslocalunset) performs a local rather than global increment tocurrcount. Remember that not all commands use\glsunset. Only the\gls-like commands do this. The reset commands\glsresetand\glslocalresetreset this field back to zero (where\glslocalresetperforms a local change).
\glsresetall resets the currcount field to zero for all the entries. Since the "ANT" entry isn't used after the second \glsresetall, the currcount field for "ANT" is zero at the end of the document. This means that at the start of the next LaTeX run "prevcount" for "ANT" is 0. Commands such as \cgls{ANT} test this value:
If you have enabled entry counting withSince\glsenableentrycountthen these commands test if\glsentryprevcount{⟨label⟩}equals 1. If it doesn’t then the analogous\glsetc will be used.
prevcount for "ANT" is 0 the test for prevcount=1 is false so \cgls behaves like \gls.Comments
0 comments.
Add Comment
Page permalink: https://www.dickimaw-books.com/bugtracker.php?key=84
