我的问题似乎很简单:如何在文本中第一次使用词汇表的所有末尾添加星号(或者例如,将其加粗……)?但仅限于我的词汇表中,而不是我的首字母缩略词中。
\documentclass{scrbook}
\usepackage[acronyms]{glossaries}
\newglossaryentry{word}{name={word},description={def. 1}}
\newglossaryentry{other}{name={other},description={def. 2}}
\newacronym[option=description]{acr}{Acronym}{Complet}+
\begin{document}
First use of \gls{word} and second use : \gls{word}.\\
First use of \gls{other} and second use : \gls{other}.\\
First use of \gls{act} and second use : \gls{acr}.
\printglossaries
\end{document}
我只想要这个结果:
第一次使用 word* 和第二次使用 : word。
第一次使用 other*,第二次使用 : other。
首次使用首字母缩略词 (acr),第二次使用:acr。
它必须存在一个简单的命令,但我没有找到大glossaries
手册…
我的问题是我不会说英语。谢谢你的帮助。
答案1
您需要一个相当新的版本glossaries
才能使其工作。(我认为至少是 v4.0。当前版本是 4.09。)
\documentclass{scrbook}
\usepackage[acronyms]{glossaries}
\makeglossaries
\setacronymstyle{long-short-desc}
\newglossaryentry{word}{name={word},description={def. 1}}
\newglossaryentry{other}{name={other},description={def. 2}}
\newacronym[description=description]{acr}{Acronym}{Complete}
\defglsentryfmt[main]{\glsgenentryfmt\ifglsused{\glslabel}{}{*}}
\begin{document}
First use of \gls{word} and second use : \gls{word}.\\
First use of \gls{other} and second use : \gls{other}.\\
First use of \gls{acr} and second use : \gls{acr}.
\printglossaries
\end{document}
这只会覆盖词汇表的格式main
。它使用\glsgenentryfmt
通用格式显示条目,然后检查条目是否已使用\ifglsused
。如果尚未使用,则显示星号。以上内容产生: