
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}
(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 section
o section=section
para 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}
Si el encabezado del glosario debe estar chapter
nivelado, puede usar el comando KOMA-Script \RedeclareSectionCommand
para cambiar el style
for chapter
localmente a section
. Entonces no hay salto de página mientras el título del glosario todavía esté nivelado chapter
usando el elemento de fuente chapter
y 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}
Tenga en cuenta que el comando \glsaddall
inserta 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}
Respuesta2
Hay varias cosas posibles que quizás quieras aquí:
- los glosarios serán secciones, en lugar de capítulos;
- los glosarios serán capítulos pero con un formato personalizado que no inserta páginas en blanco como lo hacen otros capítulos;
- 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 \glsaddall
parece 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}