我正在写一本书,里面用了memoir
很多技术词汇。我想在书的最后添加一个索引,这样我选择的每个单词或术语都会引导读者查看相关页面。有没有一种有效的方法可以在我写作时创建这个索引?
答案1
我建议使用memoir
文献来源首先,我们来看一下使用memoir
document 类的 LaTeX 文档如何创建索引。尽管这可能并不总是“高效”地完成,因为这取决于作者的技术选择,但这仍然是一个开始。
在许多情况下,通过宏自动生成索引条目是首选。例如,创建
\newcommand{\addtoindex}[1]{#1\index{#1}}
然后使用
\addtoindex{word}
而不是不断地打字
... and then there was a word\index{word} at ...
但是,这限制了人们只能使用一维索引。多维索引的使用(例如,使用\index{word!sentence!paragraph}
)需要做更多的工作来定义适当的宏。例如,使用基于深度的可选参数。
如果将来需要修改的话,主要动机应该是一致性和易于适应。
答案2
答案3
要创建索引,您需要在前言中包含makeidx
包、调用命令、在 中放置索引,最后在需要打印索引的地方放置索引。一旦文档按上述设置完成,请按照以下三个步骤构建文档:\makeindex
\index{}
\printindex
pdflatex <<filename.tex>>
,则此命令会产生文件名.idx这将是步骤 2 中命令的参数makeindex <<filename.idx>>
,然后运行pdflatex <<filename.tex>>
以下是最小工作示例。
\documentclass[12pt,oneside]{book}
\usepackage{makeidx}
\makeindex
\begin{document}
\chapter{Chapter One}
Content of chapter one with two indexes indexone\index{indexone} and indextwo\index{indextwo}.
\chapter{Chapter Two}
Content of chapter two with three indexes indexone\index{indexone}, indexthree\index{indexthree} and indextwo\index{indextwo}.
\printindex
\end{document}