2009-10-11 163 views
2

最近我發現我已經寫了一箇舊的LaTeX文檔於1994年,開始以線編譯老的LaTeX文檔

\documentstyle[makeidx,twoside,german,bibgerm,a4wide,mydefs, 
       equations,fleqn,psfig]{script} 

現在我試着用MIKTEX的實際版本我的Windows機器上編譯這個文件但pdflatex抱怨未定義控逆變序列「\ phspace」:

! Undefined control sequence. 
<argument> \uppercase {i}\phspace 
            {1em}Fail--Stop 

我非常肯定這個文件沒有任何錯誤,在1994年編(這是我的論文)。我能做些什麼來再次編譯這些內容?

+0

經過一番搜索之後,我在LaTeX 2.09版本中發現了這個'phspace'序列(http://yytex.googlecode.com/svn/trunk/fonts/em/latex209/latex.tex)。我必須切換回這個版本嗎?我該怎麼做? – tangens 2009-10-11 10:29:42

+0

艾克!我沒有注意到,但*我*沒有2.09兼容模塊了。這是什麼時候消失的? – dmckee 2009-10-11 22:57:20

+0

您可能想試試latex和dvi2pdf,而不是pdflatex。 – user2768 2016-08-10 12:25:58

回答

4

這看起來像是來自toc文件。你是否還有舊的LaTeX生成的所有輔助文件在同一目錄中?如果是這樣,你應該在嘗試使用現代LaTeX之前刪除它們。這些包括至少aux,toc,loflot

+0

這是一個非常優雅的解決方案。謝謝。 – tangens 2009-10-11 10:41:19

1

我認爲\phspace可能是一個不再使用的舊LaTeX 2.09原語。嘗試添加

\let\phspace\hspace 

在您的序言中。

+0

我也這麼認爲,我懷疑phspace是受保護的hspace? – 2009-10-11 10:36:12