Behebung von LaTeX-Fehler: File ... not found unter Debian/Ubuntu

English Deutsch

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_output.txt
! 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:

install_texlive_full.sh
sudo apt-get install texlive-full

Dies 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):

apt_file_update.sh
sudo apt-file update

Dies 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.sh
$ 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.def

Nun 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.


Check out similar posts by category: LaTeX, Linux