Несколько глоссариев на одной странице с названием главы

Несколько глоссариев на одной странице с названием главы

Постановка такова, что мне нужно иметь два глоссария. Они должны быть разделены только 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}

глоссарииAsSections

Если вам нужно, чтобы они были главами, и вы хотите иметь пустую главу перед печатью там \phantom{}. Но это не обычный случай (да, вопрос был не таким уж умным с моей стороны)... Просто странно, что заголовок главы не отображается, но вам придется смириться с расстоянием между заголовками глав, потому что оно обрабатывается как (невидимая) строка текста.

Связанный контент