2010-05-04 80 views
7

我使用的TeXShop,Natbib,Hyperef和兩欄佈局,並且我收到以下消息:LaTeX的不正確編譯

\ pdfendlink結束了在不同 嵌套級別比\ pdfstartlink

\ AtBegShi @輸出... ipout \盒\ AtBeginShipoutBox \網絡\網絡連接

防止從LaTeX的編譯。當這個文件是'onecolumn'時,這個文件沒有問題編譯,問題只在'twocolumn'時纔開始。

我在網上搜索瞭解決方案,但其中大部分都來自幾年前,並將問題確定爲由「長參考」引起的問題。解決方案1

例子,2

我已經縮小問題的來源是一個表,寬兩列後出現的部分。下面的部分沒有任何引用,但是當我包含它時,它會停止編譯。我沒有在這裏包含代碼來複制我需要包含整個文檔的問題;它只發生在有一定間距的時候。

另一個reference,暗示這是一個晦澀的錯誤。我無法應用他們的建議,因爲我找不到問題參考。我有,只是擠在很多空間,它編譯,但這不是一個真正的工作文檔的解決方案。

+0

那麼,您是否按照dreeves的建議製作了一個最小文件失敗? – ShreevatsaR 2010-05-05 00:43:52

+0

我一直無法在一個小文件中重新創建錯誤。只有在20頁的文檔中有大約40個引用,所以我不知道哪個引用導致了問題,或者它在哪裏。 – djq 2010-05-06 01:12:02

+0

嘗試逐個刪除頁面或引用。沒有人可以用這麼少的信息來幫助你 - 如果你上傳了文件,也許有人會這樣做。 – ShreevatsaR 2010-05-07 14:27:14

回答

-1
  1. 瞭解解決方案的工作。 LaTeX是一門非常技術性的工作,就像編程一樣,如果你想使用它,你必須接受這樣的事實,即你會用大腦卡住思考解決方案。

  2. 錯誤本身很具描述​​性。您的/begin{}/end{}報表的排列順序是否正確排列?您使用的所有宏都正確使用?查看您正在使用的軟件包的文檔。

  3. 與編程一樣,當您不確定發生了什麼事情時,請使用您可以使用的最簡單的可能代碼重新創建錯誤。如果它本身並沒有告訴你這個錯誤(它經常這樣做!),那麼在你的問題中發佈最簡單的代碼,這樣我們至少有一些小的機會來幫助你。可悲的是,由於LaTeX的複雜性,像軟件包版本這樣的事情也可能與故障排除過程非常相關。

+0

錯誤是描述性的,但使用此特定組合設置時似乎是一個小故障。應用幾年前建議的解決方案並不能解決問題。一個常見的原因似乎是一個太長的參考,但是,當我從違規部分刪除所有引用時,我仍然有同樣的問題。 – djq 2010-05-04 13:02:53

4

讓您的LaTeX源的副本,並開始抓取內容出來吧,直到你有儘可能小的例子還是引起了這個錯誤。 如果只有這一點顯示出問題,請在此處將其作爲答案。 如果沒有,請將其附加到問題中。

5

這裏有同樣的問題,它從不知所措。有趣的是,如果我註釋掉hyperref包,它就可以工作。

+1

我認爲問題是當它試圖把hyperref放在它不適合的地方時,你會得到錯誤。如果您可以以某種方式編輯整個間距(添加分頁符,目錄等),它會停止。我發現只是隨着時間的推移玩弄它。 – djq 2010-08-28 06:37:54

4

我相信這個錯誤的一個常見原因是分爲兩頁的引文。對此的簡單測試是在文檔頂部添加一些\ vspace以強制使用不同的分頁符。這在我身上發生過幾次,而我的最終解決方案通常包括重寫文本以確保違規引用不會跨越分頁符。