makeindex
为了从.tex
使用memoir
——但是没有使用glossaries
包?
当然,假设源代码包含必要条件\makeglossary
和\printglossary
命令以及语法正确的\glossary
条目。并假设有一个.gst
如 的 17.3 节中所示的文件memman.pdf
。
(这是帖子中涉及的一个更基本的问题如何在回忆录类文档中运行词汇表的 makeindex?。
答案1
摘自初学者词汇指南
- 如果您正在使用
ngerman
或其他将双引号字符“作为简写包,则使用\GlsSetQuote
将其更改为其他字符。例如:\GlsSetQuote{+}
在加载词汇表包后尽快使用它。 - 添加
\makeglossaries
到您的序言中(在您开始定义您的条目之前)。 放
\printglossary[⟨选项⟩]
您希望条目列表(词汇表)出现的位置。(排序键在 ⟨options⟩ 中不可用。)或者,使用
\printglossaries
将显示所有词汇表(如果您有多个词汇表)。此命令没有任何参数。
在文档上运行 LATEX。这将创建扩展名为 .glo 和 .ist 的文件(例如,如果您的 LATEX 文档名为 myDoc.tex,那么您将有两个额外的文件,分别名为 myDoc.glo 和 myDoc.ist)。如果此时查看文档,您将看不到词汇表,因为它尚未创建。运行 makeindex,将 .glo 文件作为输入文件,将 .ist 文件作为样式,以便创建一个扩展名为 .gls 的输出文件。如果您可以访问终端或命令提示符(例如,Windows 用户的 MSDOS 命令提示符或类 Unix 用户的 bash 控制台),则需要运行以下命令:
makeindex -s myDoc.ist -o myDoc.gls myDoc.glo
(将 myDoc 替换为您的 LATEX 文档文件的基本名称。避免文件名中有空格。)如果您不知道如何使用命令提示符,那么您可能可以通过文本编辑器访问 makeindex,但每个编辑器都有不同的方法,因此我无法给出一般性描述。您必须查看编辑器手册。
默认排序是单词顺序(“sea lion” 在“seal” 之前)。如果要按字母顺序排序,则需要添加 -l 开关:
makeindex -l -s myDoc.ist -o myDoc.gls myDoc.glo