單一頁面上有多個術語表,並帶有章節標題

單一頁面上有多個術語表,並帶有章節標題

設定是我需要有兩個詞彙表。它們應該只由 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{}。但這不是通常的情況(是的,這個問題對我來說並不那麼聰明)...奇怪的是,章節標題沒有被渲染,但你必須忍受章節標題之間的距離,因為它處理的是(不可見的)文字行。

相關內容