2010-10-05 241 views
10

当我使用pdflatex.tex文件生成.pdf文件时,只显示“Contents”标题,没有实际的TOC。如果我再次运行pdflatex my.tex,它会生成TOC就好了。我可以简单地通过删除.toc文件来重现此问题。我认为发生的事情是我的.toc文件产生得太晚 - 那么我如何才能使TOC第一次工作?我应该事先生成TOC而不使用pdflatexLatex tableofcontents命令始终显示空白第一个版本的内容

+0

你也可以使用latexmk,它可以做sthg。相当于橡胶 – epsilonhalbe 2012-03-03 13:10:26

回答

16

这是正常的。 LaTeX文件需要几个编辑才能达到稳定状态。使用rubber -d my编译正确的次数(rubber作为许多Linux发行版的软件包)。

+4

该死的,我使用Windows - 对我来说没有橡胶。寻找“橡皮窗户”给了我一些相当奇怪的结果:| – 2010-10-05 13:00:18

+1

lookup rubber.sf.net而不是 – Benoit 2010-10-05 13:03:01

+1

把这看作是'这是正常的'很有意思......很奇怪的是,人们会期望任何一个好的'tex - > pdf'工具都可以做为其内部处理的一部分。 ..无论如何,你拯救了我的生命,橡胶做了这份工作,所以非常感谢! – CitizenInsane 2013-08-13 16:23:50

6

我可能会误会,但我认为这是默认行为。我假设,在第一次运行pdflatex后,您也不会找到正确的交叉引用(脚注,尾注,文献)。

问题是,LaTeX需要额外的回合才能解决指向文档内部的引用,从而获得正确的编号和页码。

2

我遇到了与编辑Latexian相同的问题。解决问题的办法是改变偏好。我将“排字机运行次数在最后”更改为3,而不是默认值1.然后,我将“刷新”按钮添加到工具栏,并尝试刷新并运行。