
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}
(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 section
ou section=section
para 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}
Se o título do glossário estiver no mesmo chapter
nível, você poderá usar o comando KOMA-Script \RedeclareSectionCommand
para alterar o style
for chapter
localmente para section
. Então não há quebra de página enquanto o título do glossário ainda estiver nivelado chapter
usando o elemento font chapter
e 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}
Observe que o comando \glsaddall
insere 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}
Responder2
Existem várias coisas possíveis que você pode querer aqui:
- os glossários serão seções, em vez de capítulos;
- os glossários sejam capítulos, mas com formato personalizado que não insere páginas em branco como fazem os outros capítulos;
- 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 \glsaddall
parece 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}