我刚刚开始使用 LaTeX 进行索引,遇到了一个问题。在创建索引时,通常需要让一个术语引用另一个术语。当一个术语是另一个术语的同义词(例如soda
和cola
)时,您只索引其中一个术语,并让另一个术语引用它,例如“cola 12, 36, 208”和“soda看cola”。我们使用\see
命令来实现这一点。
当一个术语补充另一个术语时(例如“eagle 12, 39,也可以看看如果你想将一部名为“猛禽”的电影带到荧幕,那么你需要为这两部电影添加索引,并将它们链接到一起\seealso
。
所有这些都在出版的索引级别进行管理:“参见”或“另请参阅”被添加到索引本身创建索引后,当明确了哪些术语需要集中并用一个或多个see
等实例进行补充时,这种方法非常高效且一致,因为您每个术语只添加一次see
或see also
。这不仅是创建索引的最佳方法,而且是除 LaTeX 之外的唯一方法。
使用 LaTeX 时,创建索引的人似乎面临着一项荒谬且几乎不可能完成的任务:(1) 提前知道哪些索引条目需要交叉引用和补充引用,以及 (2) 用交叉引用或补充引用标记每个此类术语的每次出现。
因此,例如,如果一本书中有 45 次提到“可乐”,那么在索引存在之前,您就必须知道索引将如何组织,然后cola \index{cola|see{soda}}
根据此内容编写 45 次,而不是到处使用cola \index{cola}
,然后将“可乐”的单个索引条目指向“苏打”一次。如果您决定主要术语应该是“苏打”,则必须将 45 个实例更改为cola \index{cola|see{soda}}
,cola \index{soda|see{cola}}
可能分布在十几个或两个章节文件中。
我上面说“似乎”,是因为尽管这很疯狂,但这出现是唯一一种在 LaTeX 中制作索引的方法。但我对此还不熟悉,所以我想问:这是真的吗?在 LaTeX 中真的没有办法正确地组织索引吗(“正确地”是指实际出版时所做的方式)?我说不是这样!
答案1
只需在文本中写入cola\index{cola}
(或\index*{cola}
),并在文档序言中放入\index{soda|see{cola}}