2010-10-05 88 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.然後,我將「刷新」按鈕添加到工具欄,並嘗試刷新並運行。