Я пытаюсь запустить следующий код через XeLaTeX, используя опцию -shell-escape:
\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 и пробовал это как с версией texlive в репозиториях Ubuntu, так и с texlive 2014 (через сетевой установщик). Моя версия pygments — 2.0.2.
решение1
Кажется, я столкнулся с точно такой же проблемой. Для меня это не имеет никакого смысла. Однако это сработало для меня только тогда, когда я удалил пробелы из имени tex-файла. В исходном имени было несколько пробелов, например, "programming language.tex", и я преобразовал его в "programming.tex".
Почему я это попробовал?
Я пытался выполнить
pdflatex -shell-escape programing language.tex
и он пожаловался на то, что нашел "программирование". Так что я попробовал это, и это сработало.
Я использую Ubuntu 14.04 и kile в качестве редактора tex.
решение2
У меня только что была похожая проблема, и я избавился от нее, просто закрыв командную строку (я использую ее для компиляции своих документов), открыв другую, выполнив очистку и перекомпилировав все.
Если вы используете редактор, поставляемый скомпилироватьвариант, попробуйте закрыть и снова открыть его.
РЕДАКТИРОВАТЬ:Временным решением, которое я нашел, была перезагрузка компьютера при возникновении такой ошибки, но это действительно довольно странно.