Behebung von LaTeX-Fehler: File ... not found unter Debian/Ubuntu
Problem:
Du verwendest latex oder pdflatex, um eine .tex-Datei zu kompilieren, aber du erhältst eine Fehlermeldung ähnlich dieser (die Lösung funktioniert für jede fehlende Datei, nicht nur utf8x.def):
! LaTeX Error: File `utf8x.def' not found.Nun fragst du dich, welches Paket du installieren musst Lösung 1: Alles installieren
Dieses Problem kann oft ein für alle Mal behoben werden, indem man einfach alle Pakete installiert:
sudo apt-get install texlive-fullDies zieht jedoch eine riesige Menge an Paketen nach sich und ist daher für die meisten Situationen nicht empfehlenswert. Lösung 2: Nur das benötigte Paket installieren
Du kannst apt-file verwenden, um das Paket zu finden, das die fehlende Datei enthält, und es installieren.
Aktualisiere zuerst die Liste der Dateien in allen bekannten Paketen (sudo apt-get install apt-file falls erforderlich):
sudo apt-file updateDies musst du nur etwa alle paar Monate tun, bevor du apt-file verwendest.
Suche dann nach der fehlenden Datei (ersetze utf8x.def durch deine fehlende Datei):
$ apt-file search utf8x.def
texlive-lang-japanese: /usr/share/texlive/texmf-dist/tex/latex/bxbase/bxutf8x.def
texlive-latex-extra: /usr/share/texlive/texmf-dist/tex/latex/ucs/utf8x.def
texlive-luatex: /usr/share/texlive/texmf-dist/tex/lualatex/luainputenc/lutf8x.defNun erfordert es etwas fundiertes Raten, welches der drei aufgelisteten Pakete (texlive-lang-japanese, texlive-latex-extra, texlive-luatex) installiert werden muss. In diesem Fall ist texlive-latex-extra die richtige Wahl, da die anderen Pakete die fehlende Datei nur in einem Unterverzeichnis des Pakets auflisten (wie luainputenc). Im Zweifelsfall kannst du einfach alle aufgelisteten Pakete installieren.