词汇表和层次类别的问题

词汇表和层次类别的问题

我在使用词汇表包的层次分类功能时遇到了问题。我想做的是在“希腊字母”父级下添加各种条目。首先,如果不向词汇表条目添加父级选项,我会得到以下结果:

在此处输入图片描述

到目前为止一切顺利。现在,如果我将父选项添加到 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

您需要使用支持分层条目的样式,例如treeindex样式之一。(请参阅预定义样式词汇表用户指南部分。选择“同形异义词”列中没有复选标记的词汇表。

\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}

得出的结果为:

词汇表图片

相关内容