我用它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}
也可以看看章节标题、页眉、标题和内容中的条目。