首次使用带星号的词汇表条目

首次使用带星号的词汇表条目

我的问题似乎很简单:如何在文本中第一次使用词汇表的所有末尾添加星号(或者例如,将其加粗……)?但仅限于我的词汇表中,而不是我的首字母缩略词中。

\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。如果尚未使用,则显示星号。以上内容产生:

文件图片

相关内容