2009-12-18 33 views
1

我正在嘗試在Ubuntu上使用Texments Latex包來進行語法高亮顯示。 Texments是Pygments的包裝。 我安裝了Texments並按照步驟將樣式文件添加到路徑中。 但是當我嘗試編譯.tex文件時,出現錯誤。Texments包在Ubuntu上不能正常工作

!未定義的控制序列

,然後打印出一堆奇怪的字符,並放入了?提示。 有人遇到這個錯誤?分辨率是多少?

如果還有其他更好的方法來提供源代碼的語法高亮顯示,我會很樂意接受它。

我知道這裏有所謂的「清單」,但坦率地說,我沒有發現它的顏色如此之好。

感謝,

回答

0

Texments採用了特殊的控制序列Pdftex提供允許外殼逃逸,調用pygmentize二進制需要。您需要撥打pdflatex,並且您需要通過pdflatex-shell-escape切換。參看the texments documentation

+0

您指的是pdftex或pdflatex命令?我做了「pdflatex -shell-escape ants.clj」這是錯誤的嗎?這是我從文檔中瞭解到的。 – user855 2009-12-18 13:49:58

+0

pdflatex:我編輯了我的答案。 pdflatex應該在.tex文件上運行:如果您有外部代碼,則應使用\ includecode {filename.ext}來引用代碼。然後,pdflatex將運行pygmentize - 在此文件中創建一個臨時乳膠文件,然後將其輸入。您不應該在任何* .clj文件上運行pdflatex。 – 2009-12-18 14:09:03

+0

哦..這是我的錯字...我只對.tex文件做了pdflatex -shell-escape。那給了我那個錯誤。 – user855 2009-12-18 16:45:58

2

也許你可以給minted一個嘗試......它基本上和texments一樣,但是具有更多的功能,並且在出現錯誤時更健壯一些。

此外,作爲minted的維護者,我總是很樂意提供錯誤報告。 ;-)