如何让词汇表在每章开头放上缩写词的全名

如何让词汇表在每章开头放上缩写词的全名

我正在寻找一种方法来制作词汇表,将首字母缩略词的全名放在每章的开头。

这是我的代码示例:

\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}

相关内容