我正在寻找一种方法来制作词汇表,将首字母缩略词的全名放在每章的开头。
这是我的代码示例:
\documentclass{book}
\usepackage{glossaries}
\makeglossaries
\newacronym{cd}{CD}{compact disk}
\begin{document}
\chapter{A}
\gls{cd} is a...
\chapter{B}
\gls{cd} is a...
\end{document}
它被编译成:
第1章
A
光盘(CD)是...
第2章
乙
CD 是... //<- 应该是光碟 (CD)
答案1
\glsreset{cd}
在第二次之前使用\gls{cd}
来重置它(还有\glsresetall
)或使用\glsfirst{cd}
来排版它,就像第一次使用一样。glossaries
有关所有详细信息,请参阅手册。
答案2
可以使用以下方法自动重置章节开始时的所有词汇表条目:titlesec
包并附加到\glsresetall
的定义\chapter
。
编辑:请参阅手册第 9.2 节titlesec
,了解如何模拟标准类的分段命令定义。
\documentclass{book}
\usepackage{glossaries}
\makeglossaries
\newacronym{cd}{CD}{compact disk}
\usepackage{titlesec}
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}[\glsresetall]
\begin{document}
\chapter{A}
\gls{cd} is a...
\chapter{B}
\gls{cd} is a...
\end{document}