
設定是我需要有兩個詞彙表。它們應該只由 a 分隔\medskip
,而不是由-break分隔\newpage
。為了正確地存放它們,我想將它們放在一個章節中符號列表。
這手動的使用長表格樣式(例如long3col
)時會發出警告,但僅適用於具有長描述的項目,因為表格儲存格內不會出現分頁符號。然而,這並不適用於此......
為了抑制分頁符,我遵循了以下評論這個帖子暫時取消\newpage
-command (接受的答案建議重新定義\glsclearpage
,這在我的情況下不起作用,顯然對其他人也不起作用)
\begingroup\let\newpage\relax
\printglossary
\printglossary
\endgroup
奇怪的是,這似乎抑制了章節標題的出現:第一章/術語表產生六頁,在章節標題、第一個術語表和第二個術語表之間有雙分頁符。
第二次章節/術語表嘗試導致頁面上有兩個術語表,但沒有任何章節標題(左);只有在新增文字時,才會列印章節標題(右):
\documentclass{scrbook}
\usepackage{glossaries}
% define alternative glossaries
\newglossary[ulg]{UppercaseCharacter}{uld}{udn}{List of uppercase characters}
\newglossary[llg]{LowercaseCharacter}{lld}{ldn}{List of lowercase characters}
% Term definitions
\newglossaryentry{A}{name=A, description={This is an uppercase character}, type=UppercaseCharacter}
\newglossaryentry{a}{name=a, description={This is a lowercase character}, type=LowercaseCharacter}
% activateglossaries
\makeglossaries
\setglossarystyle{long3col}
\begin{document}
\chapter*{List of symbols}
% Print the glossaries
\printglossary[type=UppercaseCharacter] % domain glossary
\printglossary[type=LowercaseCharacter] % domain glossary
\chapter*{Tight list of symbols}
\begingroup\let\newpage\relax
\printglossary[type=UppercaseCharacter] % domain glossary
\bigskip
\printglossary[type=LowercaseCharacter] % domain glossary
\endgroup
\chapter*{Tight list of symbols + Text}
dfgfgjfghj
\begingroup\let\newpage\relax
\printglossary[type=UppercaseCharacter] % domain glossary
\printglossary[type=LowercaseCharacter] % domain glossary
\endgroup%\clearpage
\chapter{Content}
UPPERCASE: \gls{A} and lowercase: \gls{a}
\end{document}
此外似乎不可能控制 Tex-primitive 群組內的垂直間距,或者這是因為術語表不應該位於單一頁面上?
答案1
還是不知道為什麼發生這種情況時,我遇到了兩種解決方案。
正如 Tomas Kurlis 在評論中指出的那樣,使用-packagesections
中的選項glossary
不會出現問題:
\documentclass{scrbook}
\usepackage[section]{glossaries}
% define alternative glossaries
\newglossary[ulg]{UppercaseCharacter}{uld}{udn}{List of uppercase characters}
\newglossary[llg]{LowercaseCharacter}{lld}{ldn}{List of lowercase characters}
% Term definitions
\newglossaryentry{A}{name=A, description={This is an uppercase character}, type=UppercaseCharacter}
\newglossaryentry{a}{name=a, description={This is a lowercase character}, type=LowercaseCharacter}
% activateglossaries
\makeglossaries
\setglossarystyle{longheader}
\begin{document}
\chapter*{List of symbols}
% Print the glossaries
\printglossary[type=UppercaseCharacter] % domain glossary
\printglossary[type=LowercaseCharacter] % domain glossary
\chapter*{Tight list of symbols}
\begingroup\let\newpage\relax
\printglossary[type=UppercaseCharacter] % domain glossary
\bigskip
\printglossary[type=LowercaseCharacter] % domain glossary
\endgroup
\chapter*{Tight list of symbols + Text}
dfgfgjfghj
\begingroup\let\newpage\relax
\printglossary[type=UppercaseCharacter] % domain glossary
\printglossary[type=LowercaseCharacter] % domain glossary
\endgroup%\clearpage
\chapter{Content}
UPPERCASE: \gls{A} and lowercase: \gls{a}
\end{document}
如果您需要將它們作為章節,並且您希望在列印之前有一個空章節\phantom{}
。但這不是通常的情況(是的,這個問題對我來說並不那麼聰明)...奇怪的是,章節標題沒有被渲染,但你必須忍受章節標題之間的距離,因為它處理的是(不可見的)文字行。