![关于格式化词汇表包的问题](https://linux22.com/image/353999/%E5%85%B3%E4%BA%8E%E6%A0%BC%E5%BC%8F%E5%8C%96%E8%AF%8D%E6%B1%87%E8%A1%A8%E5%8C%85%E7%9A%84%E9%97%AE%E9%A2%98.png)
最近开始使用glossaries
包。作为 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
应该符合此要求。
你可能想看看所有预定义样式的图库并且更一般的画廊了解更多想法。