词汇表仅为自定义列表输出一个条目

词汇表仅为自定义列表输出一个条目

我想使用两个词汇表,一个用于缩写,一个用于符号列表。在序言中,我使用缩写和 xindy 选项加载了词汇表包:\usepackage[nomain,acronym,xindy,toc]{glossaries},并创建新的词汇表\newglossary[nlg]{notation}{not}{ntn}{Notation}

我的首字母缩略词和符号全部定义在专用文件中,使用 加载\loadglsentries{Glossaire}。参考资料由 xindy 使用 收集makeglossaries -d build main-d因为我使用 编译到子目录中,所以选择此选项pdflatex -output-directory=build)。

在我的文档中我使用该\gls命令,在 MWE 中我使用\glsaddall相同的结果:只有第一个符号打印在符号词汇表中。

以下是 MWE:

\documentclass[a4paper, 12pt, twoside]{report}
\usepackage[nomain,acronym,xindy,toc]{glossaries}
  \newglossary[nlg]{notation}{not}{ntn}{Notation}
  \loadglsentries{Glossaire}
  \makeglossaries

\begin{document}
  \glsaddall
  \printglossary[type=\acronymtype , title={Liste des acronymes}, toctitle={Liste des acronymes}]
  \printglossary[type=notation,title={Liste des symboles}, toctitle={Liste des symboles}]

\end{document}

定义如下:

\newacronym{ac1}{AC1}{not an ACronym, but still first one}
\newacronym{ac2}{AC2}{not an ACronym, second one}

\newglossaryentry{indice r}{
  type=notation,
  name={indice ${}_r$},
  symbol={\ensuremath{a_r}},
  description={L'indice ${}_r$ blabla},
  sort={alpha}%
}
\newglossaryentry{intervalle}{
  type=notation,
  name={intervalle $[{a}{b}]$},
  symbol={\ensuremath{[{a}{b}]}},
  description={blabla $a$ and $b$},
  sort={alpha}%
}

除了providecommands 之外,not 文件也只有一个条目:

\begin{theglossary}\glossaryheader
\glsgroupheading{A}\relax\glsresetentrylist
\glossentry{indice r}{\glossaryentrynumbers{\relax 
\glsXpageXglsnumberformat{}{1}}}%
\end{theglossary}\glossarypostamble

我遗漏了什么想法或显而易见的东西吗?

答案1

您对这两个条目xindy使用了相同的sort键。因此,它们被视为单个条目,并且只有一个条目出现在最终的词汇表中。请参阅软件包手册第 76 页上的大红框。为避免这种情况,请为它们提供不同的sort键(或使用不同的方法对词汇表进行排序和生成)。

例如:

\begin{filecontents}{a.tex}
  \newacronym{ac1}{AC1}{not an ACronym, but still first one}
  \newacronym{ac2}{AC2}{not an ACronym, second one}

  \newglossaryentry{indice r}{
    type=notation,
    name={indice ${}_r$},
    symbol={\ensuremath{a_r}},
    description={L'indice ${}_r$ blabla},
    sort={alpha1}%
  }
  \newglossaryentry{intervalle}{
    type=notation,
    name={intervalle $[{a}{b}]$},
    symbol={\ensuremath{[{a}{b}]}},
    description={blabla $a$ and $b$},
    sort={alpha2}%
  }
\end{filecontents}
\documentclass[a4paper, 12pt, twoside]{report}
\usepackage[nomain,acronym,xindy,toc]{glossaries}
\newglossary[nlg]{notation}{not}{ntn}{Notation}
\loadglsentries{a}
\makeglossaries

\begin{document}
  \glsaddall
  \printglossary[type=\acronymtype, title={Liste des acronymes}, toctitle={Liste des acronymes}]
  \printglossary[type=notation,title={Liste des symboles}, toctitle={Liste des symboles}]

\end{document}

复式记账

相关内容