Ich versuche, den folgenden Code mit der Option -shell-escape über XeLaTeX auszuführen:
\documentclass{article}
\usepackage{minted}
\begin{document}
\end{document}
Die Datei heißt guess.tex und ich erhalte die folgende Fehlermeldung:
! 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}{}
Wenn ich \usepackage{minted} entferne, läuft es einwandfrei.
Ich verwende Ubuntu 14.04 und habe dies sowohl mit der Texlive-Version in den Ubuntu-Repositorys als auch mit Texlive 2014 (über das Net-Installationsprogramm) versucht. Meine Pygments-Version ist 2.0.2.
Antwort1
Es scheint, dass ich genau vor dem gleichen Problem stehe. Es ergibt für mich keinen Sinn. Allerdings hat es bei mir erst funktioniert, als ich die Leerzeichen aus dem Namen der Tex-Datei entfernt habe. Der ursprüngliche Name hatte einige Leerzeichen wie „programming language.tex“ und ich habe ihn in „programing.tex“ umgewandelt.
Warum habe ich das versucht?
Ich habe versucht auszuführen
pdflatex -shell-escape programing language.tex
und es beschwerte sich, dass "Programmierung" gefunden wurde. Also habe ich das hier ausprobiert und es hat funktioniert.
Ich verwende Ubuntu 14.04 und Kile als Tex-Editor.
Antwort2
Ich hatte gerade ein ähnliches Problem und habe es behoben, indem ich einfach die Befehlszeile geschlossen (ich verwende sie zum Kompilieren meiner Dokumente), eine andere geöffnet, eine Bereinigung durchgeführt und alles neu kompiliert habe.
Wenn Sie einen Editor verwenden, der mit einemkompilierenWenn Sie die Option „Nicht verwenden“ nicht verwenden, versuchen Sie, sie zu schließen und erneut zu öffnen.
BEARBEITEN:Eine vorübergehende Lösung, die ich gefunden habe, bestand darin, den Computer bei Auftreten eines solchen Fehlers neu zu starten, aber das ist wirklich ziemlich merkwürdig.