我想使用两个词汇表,一个用于缩写,一个用于符号列表。在序言中,我使用缩写和 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}%
}
除了providecommand
s 之外,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}