我先用 运行了下面的 LaTeX 文件
pdflatex
,makeindex
然后又用 运行了一遍pdflatex
。索引显示在 ind 文件中,索引也显示在 pdf 查看器的内容中,但我还需要再pdflatex
运行两次才能使索引显示在目录中。这是 的问题吗tocbibind
?
感谢帮助。
\documentclass[12pt, a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[notbib]{tocbibind} % problem with latex2rtf
\usepackage{makeidx} % problem with latex2rtf
\makeindex % to create file .idx
\begin{document}
\tableofcontents % to create file .toc
%\newpage
\section{Introduction}
The present document describes a very simple programming language,
S (for Simple, Stream-Oriented or Strictly-Typed), the name of which is inspired by C.
\index{array}
An {\em array} consists of a definite number of entries
all of the same type $T$,
accessible via an index which is a non-negative index number of type $\I$.
\printindex
\bibliography{lit}
\end{document}
答案1
目录的排版是异步进行的。每次运行 LaTeX 时,都会使用前一次运行收集的数据来制作目录。
因此,如果您还没有.toc
文件,则会发生以下情况:
首次运行 LaTeX:
.toc
已打开并写入,但其中仅包含与已“查看”部分相关的数据;索引尚未生成。目录将为空。MakeIndex 的运行:索引被编译。
第二次运行 LaTeX:索引包含在文档中,目录将包含第一次运行中收集的章节的条目(不是索引,因为索引不存在)。在文件中
.toc
,会写出索引的条目。LaTeX 第三次运行:索引将出现在目录中。
在接下来的 LaTeX 运行中,可能会发生目录增长,因此可能会更改页面引用。每次运行 MakeIndex 后,只需运行 LaTeX 即可。