当我使用.pdf
从.tex
文件生成pdflatex
文件时,只显示“内容”标题而没有实际的TOC。如果我再次运行pdflatex my.tex
,它会生成TOC就好了。我可以通过删除.toc
文件来重现这一点。我认为发生的是我的.toc
文件生成太晚了 - 那么我怎样才能让TOC第一次工作?我应该事先生成TOC而不使用pdflatex
吗?
答案 0 :(得分:16)
这很正常。 LaTeX文档需要多个编译才能达到稳定状态。使用rubber -d my
编译正确的次数(rubber作为许多Linux发行版的软件包提供)。
答案 1 :(得分:6)
我可能错了,但我认为,这是默认行为。我假设,在第一次运行pdflatex之后,您也找不到正确的交叉引用(脚注,结尾注释,文献)。
重点是,LaTeX需要额外的轮次来解析指向文档内部的引用,以获得正确的编号和页码。
答案 2 :(得分:2)
编辑器Latexian遇到了同样的问题。解决问题的是改变偏好。我将“排版机的运行次数”更改为3,而不是默认的1.然后我将“刷新”按钮添加到工具栏并尝试刷新并且工作正常。