我正在使用自己的词汇表样式,它只是现有样式的更新版本altlistgroup
。问题是,我可能会在组标题和组的第一个条目之间遇到分页符。我该如何避免这种情况?
我发现的唯一标志是,\glsgroupskip
但是这似乎只处理组之间的跳过,而不是组标题和其第一个条目之间的跳过。
到目前为止,这是我的风格定义:
\newglossarystyle{thesislist}{%
\setglossarystyle{altlistgroup}%
\renewcommand*{\glossentry}[2]{%
\item[\glsentryitem{##1}%
\glstarget{##1}{\glossentryname{##1}]%
\mbox{}\newline\nobreak\@afterheading
\glossentrydesc{##1}\glspostdescription\space ##2}%
\renewcommand*{\glsgroupheading}[1]{%
\item[\glslistgroupheaderfmt{\glsgetgrouptitle{\Large\color{red!40}##1}}]}
}
答案1
看来我们可以用避免条目及其描述之间的分页符的相同解决方案来修复它。下面的方法对我来说很管用:
\renewcommand*{\glsgroupheading}[1]{%
\item[\glslistgroupheaderfmt{\glsgetgrouptitle{\Large\color{red!40}##1}}]}
\mbox{}\nopagebreak\@afterheading
}
词汇表手册第 282 页描述了类似的修复:词汇表用户手册 (v. 4.46)但仅适用于词汇表条目,不适用于标题。