Remova páginas vazias antes do glossário

Remova páginas vazias antes do glossário

Gostaria de ter "subseções" no meu glossário, ou simplesmente dois glossários, um após o outro. No entanto, sempre recebo uma página vazia (ou, porque estou usando twoside & openright, até duas!) entre os glossários.

Encontrei o seguinte tópico

Remover quebra de página antes do glossário

onde a versão resumida é (eu acho) que qualquer classe baseada em "capítulo" introduzirá uma página limpa, que eu deveria ser capaz de remover usando

\renewcommand*{\glsclearpage}{}

Isso não funciona para mim, ou não estou chamando corretamente.

Criei o seguinte miniexemplo:

\documentclass[11pt,a4paper,twoside,openright]{scrreprt}

% Include Glossary Package
\usepackage[style=alttree,nonumberlist,acronym]{glossaries}
\glssetwidest{ABCD}% widest name
\renewcommand*{\glsclearpage}{}

% Create Glossaries
\newglossary{type1}{gls1}{glo1}{Glossary 1}
\newglossary{type2}{gls2}{glo2}{Glossary 2}

% Generate Glossary Entries
\newglossaryentry{Entry1}{type = type1, name = $aaaa$, description = Position}
\newglossaryentry{Entry2}{type = type1, name = $bbbb$, description = Velocity}
\newglossaryentry{Entry3}{type = type2, name = $cccc$, description = Position}
\newglossaryentry{Entry4}{type = type2, name = $dddd$, description = Velocity}

% Generate Glossaries
\makeglossaries


\begin{document}

% Print Glossaries
\glsaddall
\printglossary[type=type1]
\printglossary[type=type2]

\end{document} 

O que estou fazendo de errado?

Muito obrigado! Saúde


EDITAR, SOLUÇÃO: Usando as sugestões abaixo, foi assim que consegui ter um capítulo principal do glossário com algumas "seções" específicas do glossário.

\documentclass[11pt,a4paper]{scrreprt}

% Include Glossary Package
\usepackage[toc,style=alttree,nonumberlist,acronym,section=section]{glossaries}
\glssetwidest{ABCD}% widest name[![enter image description here][2]][2]

% Create Glossaries
\newglossary{type1}{gls1}{glo1}{Accronyms}
\newglossary{type2}{gls2}{glo2}{Nomenclature}

% Generate Glossary Entries
\newglossaryentry{Entry1}{type = type1, name = $aaaa$, description = Position}
\newglossaryentry{Entry2}{type = type1, name = $bbbb$, description = Velocity}
\newglossaryentry{Entry3}{type = type2, name = $cccc$, description = Position}
\newglossaryentry{Entry4}{type = type2, name = $dddd$, description = Velocity}

% Generate Glossaries
\makeglossaries
\glsaddall

\begin{document}

\tableofcontents

% First, start main glossary chapter
\addchap{My Glossaries}
Some introductory text if desired.
% Now print actual glossaries
\printglossary[type=type1]
\printglossary[type=type2]
\bigskip\noindent
Some concluding text if desired.

\end{document} 

Saída

(Eu apenas removi as opções "twoside,openright" para ter uma saída mais curta para o fórum, isso não tem outra influência)

Responder1

Você pode usar a opção sectionou section=sectionpara o pacote de glossários. Então os glossários recebem títulos em nível section.

    \documentclass[11pt,a4paper,twoside,openright]{scrreprt}
    % Include Glossary Package
    \usepackage[style=alttree,nonumberlist,acronym,
        section=section% <- added
    ]{glossaries}
    \glssetwidest{ABCD}% widest name
    % Create Glossaries
    \newglossary{type1}{gls1}{glo1}{Glossary 1}
    \newglossary{type2}{gls2}{glo2}{Glossary 2}
    % Generate Glossary Entries
    \newglossaryentry{Entry1}{type = type1, name = $aaaa$, description = Position}
    \newglossaryentry{Entry2}{type = type1, name = $bbbb$, description = Velocity}
    \newglossaryentry{Entry3}{type = type2, name = $cccc$, description = Position}
    \newglossaryentry{Entry4}{type = type2, name = $dddd$, description = Velocity}
    % Generate Glossaries
    \makeglossaries
    \begin{document}
    % Print Glossaries
    \glsaddall
    \printglossary[type=type1]
    \printglossary[type=type2]
    \end{document} 

insira a descrição da imagem aqui

Se o título do glossário estiver no mesmo chapternível, você poderá usar o comando KOMA-Script \RedeclareSectionCommandpara alterar o stylefor chapterlocalmente para section. Então não há quebra de página enquanto o título do glossário ainda estiver nivelado chapterusando o elemento font chaptere tendo os mesmos espaços antes e depois do título. Esta solução alternativa precisa de pelo menos a versão 3.18 do KOMA-Script (a atual é 3.19a).

    \documentclass[11pt,a4paper,twoside,openright]{scrreprt}
    % Include Glossary Package
    \usepackage[style=alttree,nonumberlist]{glossaries}
    \glssetwidest{ABCD}% widest name
    % Create Glossaries
    \newglossary{type1}{gls1}{glo1}{Glossary 1}
    \newglossary{type2}{gls2}{glo2}{Glossary 2}
    % Generate Glossary Entries
    \newglossaryentry{Entry1}{type = type1, name = $aaaa$, description = Position}
    \newglossaryentry{Entry2}{type = type1, name = $bbbb$, description = Velocity}
    \newglossaryentry{Entry3}{type = type2, name = $cccc$, description = Position}
    \newglossaryentry{Entry4}{type = type2, name = $dddd$, description = Velocity}
    % Generate Glossaries
    \makeglossaries
    \begin{document}
    % Print Glossaries
    \glsaddall
    \begingroup
        \RedeclareSectionCommand[style=section,indent=0pt]{chapter}
        \printglossary[type=type1]
        \printglossary[type=type2]
    \endgroup
    \chapter{Chapter}
    \end{document} 

insira a descrição da imagem aqui

Observe que o comando \glsaddallinsere em ambos os exemplos espaço horizontal adicional antes do título do primeiro glossário. Portanto veja tambémresposta do CFR.


Se você remover as páginas em branco antes do primeiro glossário usandoresposta do CFRtambém é possível remover a página vazia entre os glossários: use \KOMAoptions{open=any}localmente.

\documentclass[11pt,a4paper,twoside,openright]{scrreprt}
\usepackage{showframe}

% Include Glossary Package
\usepackage[style=alttree,nonumberlist]{glossaries}
\glssetwidest{ABCD}% widest name
% Create Glossaries
\newglossary{type1}{gls1}{glo1}{Glossary 1}
\newglossary{type2}{gls2}{glo2}{Glossary 2}
% Generate Glossary Entries
\newglossaryentry{Entry1}{type = type1, name = $aaaa$, description = Position}
\newglossaryentry{Entry2}{type = type1, name = $bbbb$, description = Velocity}
\newglossaryentry{Entry3}{type = type2, name = $cccc$, description = Position}
\newglossaryentry{Entry4}{type = type2, name = $dddd$, description = Velocity}
% Generate Glossaries
\makeglossaries\glsaddall% < see https://tex.stackexchange.com/a/300060/43317
\begin{document}
% Print Glossaries
\begingroup
    \KOMAoptions{open=any}
    \printglossary[type=type1]
    \printglossary[type=type2]
\endgroup
\chapter{First Chapter}
\chapter{Second Chapter}
\end{document} 

insira a descrição da imagem aqui

Responder2

Existem várias coisas possíveis que você pode querer aqui:

  1. os glossários serão seções, em vez de capítulos;
  2. os glossários sejam capítulos, mas com formato personalizado que não insere páginas em branco como fazem os outros capítulos;
  3. os glossários sejam capítulos, mas não tenham páginas em branco adicionais antes do primeiro glossário, quando os glossários forem a única coisa no documento.

resposta do esddaborda as duas primeiras possibilidades.

No terceiro caso, o problema é que \glsaddallparece ser contado como conteúdo, mesmo que nada esteja realmente escrito. Eu consideraria isso um bug: não deveria causar esse comportamento, até onde posso ver.

No entanto, não investiguei mais sobre isso porque há uma solução fácil: use o comando no preâmbulo em vez do documento e tudo estará bem.

\documentclass[11pt,a4paper,twoside,openright]{scrreprt}
\usepackage[style=alttree,nonumberlist,acronym]{glossaries}
\glssetwidest{ABCD}% widest name
\renewcommand*{\glsclearpage}{}

\newglossary{type1}{gls1}{glo1}{Glossary 1}
\newglossary{type2}{gls2}{glo2}{Glossary 2}

\newglossaryentry{Entry1}{type = type1, name = $aaaa$, description = Position}
\newglossaryentry{Entry2}{type = type1, name = $bbbb$, description = Velocity}
\newglossaryentry{Entry3}{type = type2, name = $cccc$, description = Position}
\newglossaryentry{Entry4}{type = type2, name = $dddd$, description = Velocity}

\makeglossaries
\glsaddall

\begin{document}

\printglossary[type=type1]
\printglossary[type=type2]

\end{document}

capítulos regulares sem espaços em branco extras

informação relacionada