Вопросы по форматированию пакета глоссариев

Вопросы по форматированию пакета глоссариев

Недавно я начал использовать glossariespackage. Будучи новичком в LaTeX, я столкнулся с несколькими проблемами и хотел бы задать вопросы. Код выглядит следующим образом:

\documentclass[11pt,a4paper]{report}
\usepackage{glossaries}
\usepackage[a4paper,bindingoffset=0.2in,left=1in,right=1in,top=1in,bottom=1in,footskip=.25in]{geometry}
\usepackage[colorlinks=true]{hyperref}

\newglossary{symbols}{sym}{sbl}{List of Abbreviations and Symbols}
\newglossaryentry{fn}{type=symbols,name={$F_nF_nF_nF_nF_n$},sort=fn,
description={Empirical (sample) distribution function Empirical (sample) distribution function Empirical (sample) distribution function Empirical (sample) distribution function Empirical (sample) distribution function Empirical (sample) distribution function}}
\newglossaryentry{fncon}{type=symbols,name={\ensuremath{F^{n^\ast}}},sort=fnc,
description={$n$-fold convolution of the distribution function/distribution $F$ convolution of the distribution function convolution of the distribution function convolution of the distribution function}}
\makeglossary

\begin{document}
\title{Latex World}
\author{James Brown}
\date{\today}
\maketitle

\printglossaries

\newpage
\gls{fn}
\gls{fncon}
\end{document}

и результирующая номенклатура выглядит следующим образом: введите описание изображения здесь

Мои вопросы:

  1. Я хотел бы удалить пустую страницу, созданную перед номенклатурой.
  2. Я хотел бы выровнять символы по правому краю, а для многострочного описания — следующие строки выровнять по горизонтали так, чтобы они начинались под первой строкой описания.
  3. Я хотел бы сгруппировать символы и добавить небольшой жирный заголовок к первому символу каждой группы.
  4. Я хотел бы изменить вертикальный интервал между символами так, чтобы они были расположены так же, как строки описания. Но хотел бы сохранить текущий интервал между группами.

Буду очень признателен, если кто-нибудь сможет помочь, так как я полный новичок в этом и в процессе обучения. Спасибо всем заранее.

решение1

  1. Я хотел бы удалить пустую страницу, созданную перед номенклатурой.

Пустая страница вызвана пустым mainглоссарием при переборе всех глоссариев с помощью \printglossaries. Есть два решения:

  1. Используйте опцию пакета nomain, чтобы предотвратить автоматическое создание глоссария main. (Делайте это только в том случае, если вам не нужен этот глоссарий.)
  2. Использовать\printglossary[type=symbols]
  1. Я хотел бы выровнять символы по правому краю, а для многострочного описания — следующие строки выровнять по горизонтали так, чтобы они начинались под первой строкой описания.

Вторую часть этого требования можно получить с помощью altlistстиля:

\documentclass[11pt,a4paper]{report}
\usepackage[a4paper,bindingoffset=0.2in,left=1in,right=1in,top=1in,bottom=1in,footskip=.25in]{geometry}
\usepackage[colorlinks=true]{hyperref}
\usepackage{glossaries}% always load after hyperref

\newglossary{symbols}{sym}{sbl}{List of Abbreviations and Symbols}

\makeglossaries

\newglossaryentry{fn}{type=symbols,name={$F_nF_nF_nF_nF_n$},sort=fn,
description={Empirical (sample) distribution function Empirical
(sample) distribution function Empirical (sample) distribution
function Empirical (sample) distribution function Empirical (sample)
distribution function Empirical (sample) distribution function}}
\newglossaryentry{fncon}{type=symbols,name={\ensuremath{F^{n^\ast}}},sort=fnc,
description={$n$-fold convolution of the distribution
function/distribution $F$ convolution of the distribution function
convolution of the distribution function convolution of the
distribution function}}

\title{Latex World}
\author{James Brown}
\date{\today}

\begin{document}
\maketitle

\printglossary[type=symbols,style=altlist]

\newpage
\gls{fn}
\gls{fncon}
\end{document}

изображение глоссария

Выравнивание символа по правому краю при использовании этого стиля будет выглядеть странно, поскольку широкий символ $F_nF_nF_nF_nF_n$выходит за пределы описания.

Лучшим вариантом может быть использование alttreeстиля:

\documentclass[11pt,a4paper]{report}
\usepackage[a4paper,bindingoffset=0.2in,left=1in,right=1in,top=1in,bottom=1in,footskip=.25in]{geometry}
\usepackage[colorlinks=true]{hyperref}
\usepackage{glossaries}% always load after hyperref

\newglossary{symbols}{sym}{sbl}{List of Abbreviations and Symbols}

\makeglossaries

\newglossaryentry{fn}{type=symbols,name={$F_nF_nF_nF_nF_n$},sort=fn,
description={Empirical (sample) distribution function Empirical
(sample) distribution function Empirical (sample) distribution
function Empirical (sample) distribution function Empirical (sample)
distribution function Empirical (sample) distribution function}}
\newglossaryentry{fncon}{type=symbols,name={\ensuremath{F^{n^\ast}}},sort=fnc,
description={$n$-fold convolution of the distribution
function/distribution $F$ convolution of the distribution function
convolution of the distribution function convolution of the
distribution function}}

\glssetwidest{$F_nF_nF_nF_nF_n$}
\renewcommand*{\glstreenamebox}[2]{%
  \makebox[#1][r]{#2~}%
}


\title{Latex World}
\author{James Brown}
\date{\today}

\begin{document}
\maketitle

\printglossary[type=symbols,style=alttree]

\newpage
\gls{fn}
\gls{fncon}
\end{document}

изображение глоссария

  1. Я хотел бы сгруппировать символы и добавить небольшой жирный заголовок к первому символу каждой группы.

Этого можно добиться, изменив стиль с alttreeна alttreegroup.

изображение глоссария

  1. Я хотел бы изменить вертикальный интервал между символами так, чтобы они были расположены так же, как строки описания. Но хотел бы сохранить текущий интервал между группами.

В вашем примере нет разных групп, но стили дерева более компактны, чем стили списка, поэтому стиль alttreegroupдолжен соответствовать этому требованию.

Возможно, вам захочется взглянуть нагалерея всех предопределенных стилейа такжеболее общая галереядля получения дополнительных идей.

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