我在使用词汇表包的层次分类功能时遇到了问题。我想做的是在“希腊字母”父级下添加各种条目。首先,如果不向词汇表条目添加父级选项,我会得到以下结果:
到目前为止一切顺利。现在,如果我将父选项添加到 delta 和 pi 词汇表条目中,我会得到以下内容:
如您所见,条目被合并为一行,而不是分为三行,首先是“希腊字母”条目。
以下是产生这两种情况的代码:
%% no parent option
\documentclass[12pt,letterpaper]{report}
\usepackage[nonumberlist,toc,nopostdot]{glossaries} % load after hyperref
\makenoidxglossaries
\newglossaryentry{greekletter}{name={Greek letters},description={\glspar}}
\newglossaryentry{pi}
{
name={\ensuremath{\pi}},
sort={pi},
description={ratio of the circumference of a circle to the diameter}
}
\newglossaryentry{delta}
{
name={\ensuremath{\delta}},
sort={delta},
description={change in ...}
}
\begin{document}
\glsaddall
\printnoidxglossary
\end{document}
%% parent option
\documentclass[12pt,letterpaper]{report}
\usepackage[nonumberlist,toc,nopostdot]{glossaries} % load after hyperref
\makenoidxglossaries
\newglossaryentry{greekletter}{name={Greek letters},description={\glspar}}
\newglossaryentry{pi}
{
name={\ensuremath{\pi}},
sort={pi},
description={ratio of the circumference of a circle to the diameter},
parent=greekletter
}
\newglossaryentry{delta}
{
name={\ensuremath{\delta}},
sort={delta},
description={change in ...},
parent=greekletter
}
\begin{document}
\glsaddall
\printnoidxglossary
\end{document}
答案1
您需要使用支持分层条目的样式,例如tree
或index
样式之一。(请参阅预定义样式词汇表用户指南部分。选择“同形异义词”列中没有复选标记的词汇表。
\documentclass[12pt,letterpaper]{report}
\usepackage[nonumberlist,toc,nopostdot,style=tree]{glossaries}
\makenoidxglossaries
\newglossaryentry{greekletter}{name={Greek
letters},description={\glspar}}
\newglossaryentry{pi}
{
name={\ensuremath{\pi}},
sort={pi},
description={ratio of the circumference of a circle to the
diameter},
parent=greekletter
}
\newglossaryentry{delta}
{
name={\ensuremath{\delta}},
sort={delta},
description={change in ...},
parent=greekletter
}
\begin{document}
Test.
\glsaddall
\printnoidxglossary
\end{document}
得出的结果为: