为书籍创建单词索引

为书籍创建单词索引

我正在写一本书,里面用了memoir很多技术词汇。我想在书的最后添加一个索引,这样我选择的每个单词或术语都会引导读者查看相关页面。有没有一种有效的方法可以在我写作时创建这个索引?

答案1

我建议使用memoir文献来源首先,我们来看一下使用memoirdocument 类的 LaTeX 文档如何创建索引。尽管这可能并不总是“高效”地完成,因为这取决于作者的技术选择,但这仍然是一个开始。

在许多情况下,通过宏自动生成索引条目是首选。例如,创建

\newcommand{\addtoindex}[1]{#1\index{#1}}

然后使用

\addtoindex{word}

而不是不断地打字

... and then there was a word\index{word} at ...

但是,这限制了人们只能使用一维索引。多维索引的使用(例如,使用\index{word!sentence!paragraph})需要做更多的工作来定义适当的宏。例如,使用基于深度的可选参数。

如果将来需要修改的话,主要动机应该是一致性和易于适应。

答案2

您可以创建索引。请参阅制作索引(参见 Zooba 的评论)以及以下索引的示例维基 LaTeX

答案3

要创建索引,您需要在前言中包含makeidx包、调用命令、在 中放置索引,最后在需要打印索引的地方放置索引。一旦文档按上述设置完成,请按照以下三个步骤构建文档:\makeindex\index{}\printindex

  1. pdflatex <<filename.tex>>,则此命令会产生文件名.idx这将是步骤 2 中命令的参数
  2. makeindex <<filename.idx>>,然后运行
  3. 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}

上述代码的输出

相关内容