如何让glossaries生成的术语表在目录中显示章节编号?
解决glossaries术语表在目录中显示章节编号的问题
要让glossaries生成的术语表在目录中显示章节编号(如“8 Glossary”),核心是让术语表以带编号的章节/章形式生成,而非默认的无编号章节。以下是具体解决方案:
1. 修改宏包加载参数
默认情况下\printglossary生成的是无编号章节(\section*或\chapter*),因此目录中不会显示编号。你需要在加载glossaries时指定章节类型:
- 若使用
article文档类(仅含section层级):\usepackage[section=section, toc]{glossaries} - 若使用
book/report文档类(含chapter层级):\usepackage[chapter=chapter, toc]{glossaries}
section=section/chapter=chapter会让术语表生成带编号的对应层级章节,toc确保它被加入目录。
2. 修正代码拼写错误
你提供的代码里术语条目名称拼写有误:name=Anroid应改为name=Android,避免术语表显示错误内容。
3. 完整示例代码
以article类为例,完整代码如下:
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[section=section, toc]{glossaries} \newglossaryentry{Android} { name=Android, description={Das Betriebssystem der meisten Smartphones.} } \makeglossaries \begin{document} \tableofcontents \section{Einleitung} Hier wird das \gls{Android}-System erwähnt. \printglossary \end{document}
4. 正确编译顺序
在TexMaker中需按以下步骤编译才能生成正确的术语表和目录:
- 第一步:用PDFLaTeX编译文档
- 第二步:运行
makeglossaries(可通过TexMaker的Tools > Glossaries > Makeglossaries调用,或在终端执行makeglossaries 你的文件名,无需加.tex后缀) - 第三步:再次用PDFLaTeX编译两次,确保目录和术语表内容同步更新
内容的提问来源于stack exchange,提问作者Lasslos05
相关产品推荐
相关产品推荐

