Eliminar páginas vacías antes del glosario

Eliminar páginas vacías antes del glosario

Me gustaría tener "subsecciones" en mi glosario, o simplemente dos glosarios uno tras otro. Sin embargo, siempre aparece una página vacía (o, como estoy usando twoside & openright, ¡incluso dos!) entre los glosarios.

encontré el siguiente tema

Eliminar salto de página antes del glosario

donde la versión corta es (creo) que cualquier clase basada en "capítulos" introducirá una página clara, que debería poder eliminar usando

\renewcommand*{\glsclearpage}{}

Sin embargo, eso no funciona para mí o no lo llamo correctamente.

Creé el siguiente miniejemplo:

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

¿Qué estoy haciendo mal?

¡Muchas gracias! Salud


EDITAR, SOLUCIÓN: Usando las sugerencias a continuación, así es como logré tener un capítulo principal del glosario con algunas "secciones" específicas del glosario.

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

Producción

(Solo eliminé las opciones "twoside,openright" para tener una salida más corta para el foro, esto no tiene otra influencia)

Respuesta1

Podrías usar la opción sectiono section=sectionpara el paquete de glosarios. Luego los glosarios obtienen títulos al mismo nivel 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} 

ingrese la descripción de la imagen aquí

Si el encabezado del glosario debe estar chapternivelado, puede usar el comando KOMA-Script \RedeclareSectionCommandpara cambiar el stylefor chapterlocalmente a section. Entonces no hay salto de página mientras el título del glosario todavía esté nivelado chapterusando el elemento de fuente chaptery teniendo los mismos espacios antes y después del título. Esta solución alternativa necesita al menos la versión 3.18 de KOMA-Script (la actual es 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} 

ingrese la descripción de la imagen aquí

Tenga en cuenta que el comando \glsaddallinserta en ambos ejemplos un espacio horizontal adicional antes del título del primer glosario. Por lo tanto ver tambiénla respuesta de cfr.


Si elimina las páginas en blanco antes del primer glosario usandola respuesta de cfrTambién es posible eliminar la página vacía entre los glosarios: usar \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} 

ingrese la descripción de la imagen aquí

Respuesta2

Hay varias cosas posibles que quizás quieras aquí:

  1. los glosarios serán secciones, en lugar de capítulos;
  2. los glosarios serán capítulos pero con un formato personalizado que no inserta páginas en blanco como lo hacen otros capítulos;
  3. los glosarios serán capítulos pero no tendrán páginas en blanco adicionales antes del primer glosario cuando los glosarios sean lo único en el documento.

la respuesta de esddaborda las dos primeras posibilidades.

En el tercer caso, el problema es que \glsaddallparece contarse como contenido, aunque en realidad no esté tipografiado nada. Consideraría esto un error: no debería causar este comportamiento, hasta donde puedo ver.

Sin embargo, no investigué más esto porque hay una solución fácil: use el comando en el preámbulo en lugar del documento y todo estará bien.

\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 sin espacios en blanco adicionales.

información relacionada