我正在使用该glossaries
软件包制作词汇表。但是我不希望在词汇表的描述后显示引用条目的页码。我该怎么做?实际上我在序言中使用:
\usepackage[acronym]{glossaries}
\makeglossaries
文档内部:
\printglossary[type=main,style=long]
我不想显示页码,因为有使用该命令在序言中添加的条目\glsadd{entry}
,它将显示在第 1 页。有时页码列表不完整,也就是说,文本的某些部分将包含一个术语,并且它不会直接引用词汇表。
如何防止页码出现在词汇表上?
答案1
浏览第 90 页glossaries
手册,我认为包选项nonumberlist
可以解决问题。
因此改变:
\printglossary[type=main,style=long]
到:
\printglossary[type=main,style=long,nonumberlist]
答案2
将选项nonumberlist
作为的选项printglossary
:
\printglossary[type=main,style=long,nonumberlist]
printnoidxglossary
如果您使用以下选项打印词汇表nonumberlist
:
\printnoidxglossary[type=\acronymtype,title=Abreviations,nonumberlist]
\printnoidxglossary[title=Symbol,nonumberlist]
答案3
该glossaries
软件包现在有一个命令,\glsaddallunused
它将把所有未使用的术语添加到词汇表中,而不包括幻像页码。将它放在文档内容之后但在打印词汇表之前。它将打印文档中使用的术语的准确页码,但不会打印未使用的术语的页码。请参阅最新文档了解更多详细信息。
答案4
@Toivo Säwén,这是示例。您可以nonumberlist
在词汇表看看会发生什么。
\documentclass{article}
\usepackage{lipsum,hyperref}
\usepackage[acronym, nonumberlist]{glossaries}
\makenoidxglossaries
\newglossaryentry{potato}{name={potato},plural={potatoes},description={starchy tuber}}
\newglossaryentry{cabbage}{name={cabbage},description={vegetable with thick green or purple leaves}}
\newglossaryentry{carrot}{name={carrot},description={orange root}}
\setacronymstyle{long-short}
\newacronym{svm}{SVM}{support vector machine}
\newacronym{nehu}{NEHU}{North-Eastern Hill University}
\begin{document}
\lipsum[1-3]
Chop the \gls{cabbage} and \glspl*{carrot}. First meaning less appearance in \gls{svm} and then \gls{svm} and \gls{nehu}
\lipsum[1-6]
Slice the \gls{cabbage} and \glspl{potato}. Second appearance in \gls{svm} and then \gls{svm} and \gls{nehu}
\printnoidxglossaries
\end{document}