打印词汇表条目,但从未在工作中引用它们

打印词汇表条目,但从未在工作中引用它们

我尚未使用 Glossary 包创建缩写和符号列表。由于我的论文已经完成,我不会在文中引用我使用过的词汇表条目。使用 Glossary 包,我是否仍然可以打印我的缩写而无需引用它们?

答案1

您是否真的有充分的理由使用过时的软件包词汇表?如果没有,我建议您切换到较新的软件包词汇表。使用此软件包,您可以使用以下命令将文本中从未引用过的条目添加到缩写列表中。

\glsadd{}

答案2

另一种方法\glsaddall是使用\printunsrtglossary扩展包提供的glossaries-extra。此命令只是迭代给定词汇表的所有已定义条目(按照它们定义的顺序)。

例子:

\documentclass{report}

\usepackage[abbreviations,symbols,style=index]{glossaries-extra}

\newabbreviation{html}{HTML}{hypertext markup language}
\newabbreviation{ssi}{SSI}{server-side includes}
\newabbreviation{xml}{XML}{extensible markup language}

\glsxtrnewsymbol[description={cardinality of the set $\mathcal{S}$}]
 {cardS}{$|\mathcal{S}|$}
\glsxtrnewsymbol[description={imaginary number $\sqrt{-1}$}]{i}{$i$}
\glsxtrnewsymbol[description={pi}]{pi}{$\pi$}
\glsxtrnewsymbol[description={a set}]{S}{$\mathcal{S}$}
\glsxtrnewsymbol[description={universal set}]{U}{$\mathcal{U}$}

\begin{document}
\printunsrtglossary[type=abbreviations]
\printunsrtglossary[type=symbols]

\end{document}

构建序列(其中源文件被调用mydoc.tex):

latex mydoc

(或pdflatexxelatexlualatex

第 1 页:

缩写列表图片

第2页:

符号列表的图像

与之比较:

\documentclass{report}

\usepackage[abbreviations,symbols,style=index,nonumberlist]{glossaries-extra}

\makeglossaries

\newabbreviation{html}{HTML}{hypertext markup language}
\newabbreviation{ssi}{SSI}{server-side includes}
\newabbreviation{xml}{XML}{extensible markup language}

\glsxtrnewsymbol[description={cardinality of the set $\mathcal{S}$}]
 {cardS}{$|\mathcal{S}|$}
\glsxtrnewsymbol[description={imaginary number $\sqrt{-1}$}]{i}{$i$}
\glsxtrnewsymbol[description={pi}]{pi}{$\pi$}
\glsxtrnewsymbol[description={a set}]{S}{$\mathcal{S}$}
\glsxtrnewsymbol[description={universal set}]{U}{$\mathcal{U}$}

\glsaddall

\begin{document}
\printglossary[type=abbreviations]
\printglossary[type=symbols]

\end{document}

构建过程:

latex mydoc
makeglossaries mydoc
latex mydoc

优点和缺点

  • \printunsrtglossary不需要任何外部工具,因此不需要修改构建顺序。
  • \printglossary需要索引应用程序进行排序和整理,然后再运行一次 LaTeX。
  • \printunsrtglossary没有排序,因此您需要确保按照希望术语在词汇表中出现的顺序来定义术语。
  • \glsaddall将相同的编号添加到每个条目的位置列表,因此您需要nonumberlist隐藏位置列表,因为它们不相关。

答案3

一个简单的解决方案是以下模板

\usepackage{glossaries}
\makeglossaries

\newglossaryentry{something}
{
    name=somthing,
    description={an un known thing}
}
    

\title{my glossary}
\begin{document}
\maketitle
 
\glsaddall
\printglossaries

\end{document}

“ \glsaddall ”将显示所有词汇表项,甚至是文档文本中未提及的项。

相关内容