我正在尝试使用 -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
我刚刚遇到过类似的问题,只需关闭命令行(我用它来编译我的文档),打开另一个命令行,清理并重新编译所有内容即可解决它。
如果您使用附带的编辑器编译选项,请尝试关闭并重新打开它。
编辑:我发现的一个临时解决方案是在遇到此类错误时重新启动计算机,但这确实很奇怪。