我正在尝试使用该包将词汇表插入到 latex 文档中glossaries
。我想将首字母缩略词列表与定义列表分开。我的理解是,这通常通过两次调用来实现:i) 一次用于\printglossary[type=\acronymtype]
首字母缩略词,ii) 一次用于\printglossary
定义。
我遇到的问题是,上述两种调用方式\printglossary
似乎会产生相同的结果——所有首字母缩略词和所有定义的组合列表。下面我以代码和输出的形式说明了这个问题的一个最小工作示例。
代码:
\documentclass{article}
\usepackage[nomain,xindy,acronym,toc]{glossaries}
\makeglossaries
\newacronym{abc}{ABC}{Ay Bee See}
\newacronym{def}{DEF}{Dee Eee Eff}
\newacronym{ghi}{GHI}{Gee Hach Eye}
\newglossaryentry{onetwothree}
{
name={One Two Three},
description={The quick brown fox jumped over the lazy dog}
}
\begin{document}
Here is some text
\gls{abc}, \gls{def}, \gls{ghi}, \gls{onetwothree}
\printglossary[type=\acronymtype]
\printglossary
\end{document}
输出:
makeglossaries <filename_without_extension>
注意:在编译示例代码之前,我在终端上调用了。我做错了什么?
答案1
包nomain
选项会抑制主(默认)词汇表的创建。这意味着只有一个词汇表(acronym
词汇表)将成为新的默认词汇表,因此\glsdefaulttype
和\acronymtype
扩展到相同的词汇表标签。由于\printglossary
相当于\printglossary[type=\glsdefaulttype]
这意味着\printglossary
和\printglossary[type=\acronymtype]
显示相同的词汇表(acronym
词汇表)。
由于您需要两个单独的词汇表,请删除nomain
包选项。