
Постановка такова, что мне нужно иметь два глоссария. Они должны быть разделены только a \medskip
, а не -break \newpage
. Чтобы разместить их должным образом, я подумал о том, чтобы поместить их в одну главуСписок символов.
Theруководствовыдает предупреждение при использовании стиля длинной таблицы (например, long3col
), но только для записей с длинными описаниями, поскольку в ячейке таблицы не будет разрыва страницы. Однако здесь это не применимо...
Чтобы убрать разрыв страницы, я последовал комментариюэта почтавременно отменить \newpage
-команду (принятый ответ предлагал переопределить \glsclearpage
, что не сработало в моем случае и, по-видимому, не сработало и в других случаях)
\begingroup\let\newpage\relax
\printglossary
\printglossary
\endgroup
Странно, что это, по-видимому, подавляет появление названия главы: первая глава/глоссарии образуют шесть страниц с двойным разрывом страницы между названием главы, первым глоссарием и вторым глоссарием.
Вторая попытка создания главы/глоссария привела к появлению страницы с обоими глоссариями, но без заголовка главы (слева); заголовок главы печатается только при добавлении текста (справа):
\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}
Кроме того, по-видимому, невозможно контролировать вертикальный интервал в группе Tex-primitive, или это связано с тем, что глоссарии не должны располагаться на одной странице?
решение1
Все еще не знаюпочемутакое случается, я нашел два варианта решения этой проблемы.
Как отметил в комментариях Томас Курлис, с sections
опциями из glossary
-package проблема не возникает:
\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}
Если вам нужно, чтобы они были главами, и вы хотите иметь пустую главу перед печатью там \phantom{}
. Но это не обычный случай (да, вопрос был не таким уж умным с моей стороны)... Просто странно, что заголовок главы не отображается, но вам придется смириться с расстоянием между заголовками глав, потому что оно обрабатывается как (невидимая) строка текста.