pdflatex 索引显示在 pdf 内容中,但不显示在目录中

pdflatex 索引显示在 pdf 内容中,但不显示在目录中

我先用 运行了下面的 LaTeX 文件 pdflatexmakeindex然后又用 运行了一遍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文件,则会发生以下情况:

  1. 首次运行 LaTeX:.toc已打开并写入,但其中仅包含与已“查看”部分相关的数据;索引尚未生成。目录将为空。

  2. MakeIndex 的运行:索引被编译。

  3. 第二次运行 LaTeX:索引包含在文档中,目录将包含第一次运行中收集的章节的条目(不是索引,因为索引不存在)。在文件中.toc,会写出索引的条目。

  4. LaTeX 第三次运行:索引将出现在目录中。

在接下来的 LaTeX 运行中,可能会发生目录增长,因此可能会更改页面引用。每次运行 MakeIndex 后,只需运行 LaTeX 即可。

相关内容