我嘗試使用 -shell-escape 選項透過 XeLaTeX 運行以下程式碼:
\documentclass{article}
\usepackage{minted}
\begin{document}
\end{document}
該檔案名為guess.tex,我得到的錯誤是:
! Package catchfile Error: File `guess.w18' not found.
See the catchfile package documentation for explanation.
Type H <return> for immediate help.
...
l.93 \CatchFileDef\@tempa{\ip@file}{}
如果我刪除 \usepackage{minted} 它運行正常。
我正在使用 ubuntu 14.04,並且我已經嘗試過使用 ubuntu 儲存庫中的 texlive 版本和 texlive 2014(透過網路安裝程式)。我的 pygments 版本是 2.0.2。
答案1
看來我面臨著完全相同的問題。這對我來說沒有任何意義。但是,只有當我從 tex 檔案名稱中刪除空格時,它才對我有用。原來的名字有一些空格,像是“programming language.tex”,我改成了“programing.tex”。
為什麼我嘗試這個?
我嘗試執行
pdflatex -shell-escape programing language.tex
它抱怨找不到「程式設計」。所以我嘗試了這個並且成功了。
我使用 Ubuntu 14.04 和 kile 作為 tex 編輯器。
答案2
我剛剛遇到了類似的問題,只需關閉命令列(我用它來編譯我的文件),打開另一個命令行,進行清理並重新編譯所有內容即可擺脫它。
如果您使用提供的編輯器編譯選項,嘗試關閉並重新開啟它。
編輯:我找到的臨時解決方案是遇到此類錯誤時重新啟動計算機,但這確實很奇怪。