词汇表——扩展每个章节中首次使用的缩略词

词汇表——扩展每个章节中首次使用的缩略词

我不确定这是否是可接受的印刷惯例 - 但我的博士生导师希望我扩展每个首字母缩略词在第一次使用时每章我的博士论文。

其理由是,如果读者(可能是专家)选择跳过介绍(某个特定缩略词的首次使用部分)并直接进入中间章节,那么扩展每章中首次使用的缩略词将非常有帮助。

如何使用该glossaries-extra包在 LaTeX 中实现这种行为?

以下是演示该场景的简单示例。结果输出中还解释并突出显示了所需的行为。

\documentclass{report}
\usepackage{glossaries-extra}
\setabbreviationstyle[acronym]{long-short}
\newacronym{tla}{TLA}{three letter acronym}
\newacronym{adc}{adc}{Analog to Digital Converter}

\begin{document}

\chapter{Introduction}
Hello world. We have too many \gls{tla}. The acronym in the previous sentence shall expand.

Note that the second  usage here \gls{tla} will not expand,  and is the expected
(and correct) behavior.

\chapter{Important Stuff}
The \gls{tla} acronym has been expanded  before. But since the reader might read
this chapter first, it is nice to  have its first usage in the previous sentence
expand.

Note that the second  usage here \gls{tla} will not expand,  and is the expected
(and correct) behavior.

\end{document}

输出为

tla_问题

答案1

\glsresetall最简单的方法是在每章开头插入。由于etoolbox是自动加载的(由基础glossaries包加载),您可以使用etoolbox\preto命令:

\documentclass{report}
\usepackage{glossaries-extra}

\preto\chapter{\glsresetall}

\setabbreviationstyle[acronym]{long-short}
\newacronym{tla}{TLA}{three letter acronym}
\newacronym{adc}{adc}{Analog to Digital Converter}

\begin{document}

\chapter{Introduction}
Hello world. We have too many \gls{tla}. The acronym in the previous sentence shall expand.

Note that the second  usage here \gls{tla} will not expand,  and is the expected
(and correct) behavior.

\chapter{Important Stuff}
The \gls{tla} acronym has been expanded  before. But since the reader might read
this chapter first, it is nice to  have its first usage in the previous sentence
expand.

Note that the second  usage here \gls{tla} will not expand,  and is the expected
(and correct) behavior.

\end{document}

第 1 章简介 你好,世界。我们有太多的三个字母的缩写词 (TLA)。上一句中的缩写词应扩展。请注意,此处的第二种用法 TLA 不会扩展,这是预期的(也是正确的)行为。

第 2 章重要内容三字母缩写词 (TLA) 之前已经展开过。但由于读者可能会先阅读本章,因此最好在上一句中第一次使用时展开。请注意,此处的第二次使用 TLA 不会展开,这是预期的(也是正确的)行为。

如果您使用不同的类(例如memoirscrbook),可能会有一个方便的钩子可供使用。如果您想将重置限制为特定的词汇表类型,则可以使用 的可选参数\glsresetall

相关内容