如何调整章节标题和目录中词汇表条目的扩展?

如何调整章节标题和目录中词汇表条目的扩展?

我用它glossaries来生成我的首字母缩略词。有时首字母缩略词的第一个定义放在章节或章节标题中。当我生成目录时,显然这将成为第一个出现并会被展开,但图块中的首字母缩略词不会。是否可以让它们在两个地方展开,或者只在图块中展开,而不是在目录中展开?我想要一个通用的解决方案,这意味着我不想在出现首字母缩略词的标题之前手动重置词汇表。

这是我所拥有的一个非常简短的例子:

\documentclass{amsbook}

\usepackage[acronym,nonumberlist]{glossaries}
\newacronym{MOSFET}{MOSFET}{metal-oxide semiconductor field-effect transistor}
\makeglossaries

\begin{document}
\tableofcontents
\chapter{\Gls{MOSFET}}
\printglossaries
\end{document}

编辑: 这邮政有关联,但实际上并没有关联......

答案1

{\let\gls\glsfirst
\let\Gls\Glsfirst
\tableofcontents}

将使其在标题和目录中使用扩展形式

答案2

David 的答案很好,因为您的 MWE 抑制了位置列表(nonumberlist)并且不使用hyperref。但是我认为我最好添加这一点,以防其他人遇到类似的问题,但需要一个与数字列表和一起使用的更通用的解决方案hyperref

一般来说最好不要使用\Gls章节/节标题之类的命令。问题不仅仅是过早触发首次使用标志。它还会导致目录被添加到条目的位置列表中,这对读者来说不是特别有帮助,并且可能导致嵌套超链接和 PDF 书签问题。根据页面样式,您最终还可以在页面标题中出现章节/部分标题的每个页面上对条目进行索引。

如果你愿意扩展此glossaries套餐glossaries-extra,那么更好的方法是在章节/节标题中使用诸如\glsfmtshort\glsfmtlong或 之类的命令\glsfmtfull。例如:

\documentclass{amsbook}

\usepackage{hyperref}
\usepackage[acronym,toc=false]{glossaries-extra}

\makeglossaries

\setabbreviationstyle[acronym]{long-short}
\newacronym{MOSFET}{MOSFET}{metal-oxide semiconductor field-effect
transistor}

\begin{document}
\tableofcontents

\chapter{\Glsfmtfull{MOSFET}}
\printglossaries
\end{document}

也可以看看章节标题、页眉、标题和内容中的条目

相关内容