
Недавно я начал использовать glossaries
package. Будучи новичком в 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
- Я хотел бы удалить пустую страницу, созданную перед номенклатурой.
Пустая страница вызвана пустым main
глоссарием при переборе всех глоссариев с помощью \printglossaries
. Есть два решения:
- Используйте опцию пакета
nomain
, чтобы предотвратить автоматическое создание глоссарияmain
. (Делайте это только в том случае, если вам не нужен этот глоссарий.) - Использовать
\printglossary[type=symbols]
- Я хотел бы выровнять символы по правому краю, а для многострочного описания — следующие строки выровнять по горизонтали так, чтобы они начинались под первой строкой описания.
Вторую часть этого требования можно получить с помощью 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}
- Я хотел бы сгруппировать символы и добавить небольшой жирный заголовок к первому символу каждой группы.
Этого можно добиться, изменив стиль с alttree
на alttreegroup
.
- Я хотел бы изменить вертикальный интервал между символами так, чтобы они были расположены так же, как строки описания. Но хотел бы сохранить текущий интервал между группами.
В вашем примере нет разных групп, но стили дерева более компактны, чем стили списка, поэтому стиль alttreegroup
должен соответствовать этому требованию.
Возможно, вам захочется взглянуть нагалерея всех предопределенных стилейа такжеболее общая галереядля получения дополнительных идей.