Vários glossários em uma única página com título de capítulo

Vários glossários em uma única página com título de capítulo

A configuração é que preciso ter dois glossários. Eles devem ser separados apenas por um \medskipe não por um \newpageintervalo. Para guardá-los adequadamente, pensei em colocá-los em um único capítuloLista de símbolos.

Omanualgera um aviso ao usar o estilo de tabela longa (por exemplo, long3col), mas apenas para entradas com descrições longas, pois não haverá quebra de página dentro de uma célula de uma tabela. No entanto, isso não se aplica aqui ...

Para suprimir a quebra de página, segui um comentário deesta postagemde anular o \newpage-command temporariamente (a resposta aceita sugeria redefinir \glsclearpage, o que não funcionou no meu caso e, aparentemente, para outros também)

\begingroup\let\newpage\relax
    \printglossary
    \printglossary
\endgroup

O estranho é que isto parece suprimir o aparecimento do título do capítulo: O primeiro capítulo/glossários produz seis páginas com uma dupla quebra de página entre o título do capítulo, o primeiro glossário e o segundo glossário.

A segunda tentativa de capítulo/glossário resultou em uma página com ambos os glossários, mas sem nenhum título de capítulo (esquerda); somente se for adicionado texto, o título do capítulo será impresso (à direita):

apertadoGlossaryWithWithoutText

\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}

Além disso, parece ser impossível controlar o espaçamento vertical dentro do grupo Tex-primitivo ou isso ocorre porque os glossários não deveriam estar em uma única página?

Responder1

Ainda sem saberpor queisso acontece, me deparei com duas opções para resolver.

Como apontou Tomas Kurlis nos comentários, com as sectionsopções do glossary-package o problema não ocorre:

\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}

glossáriosAsSections

Se você precisa que sejam capítulos e deseja ter um capítulo vazio antes de imprimi- \phantom{}lo. Mas este não é um caso comum (sim, a pergunta não foi tão inteligente da minha parte)... É estranho que o título do capítulo não seja renderizado, mas você terá que conviver com a distância entre os títulos dos capítulos porque isso é tratado como uma linha de texto (invisível).

informação relacionada