我尚未使用 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
(或pdflatex
或xelatex
或lualatex
)
第 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 ”将显示所有词汇表项,甚至是文档文本中未提及的项。