Wie erzwinge ich einen Stopp bei einer fehlenden Eingabedatei?

Wie erzwinge ich einen Stopp bei einer fehlenden Eingabedatei?

Mir ist aufgefallen, dass, wenn ich versehentlich eine nicht vorhandene Datei einbinde, z. B. wenn ich den Namen der Datei falsch eingebe, die Kompilierung ohne Fehler, ohne Warnung und nur mit der Meldung „Keine Datei colophon2.tex“ fortgesetzt wird. Dies passiert nur beim Einbinden von Tex-Dateien, nicht bei \includegraphics und \includepdf. Schlimmer noch, diese Meldung geht zwischen den vielen anderen Kompilierungsmeldungen unter, die nicht interessant/unwichtig sind.

Wie kann ich in solchen Fällen einen Fehler bei der Kompilierung erzwingen oder zumindest deutlicher darauf hinweisen, dass etwas fehlt?

Ich verwende ein MacBook Pro, OS X 10.6.8, und habe dies mit Sublime Text, Texshop, TexMaker, TexWorks und jeder anderen Tex-IDE versucht, die ich finden konnte. Bei allen besteht das gleiche Problem.

Die pdflatex-Version lautet wie folgt:

pdflatex -v
pdfTeX 3.1415926-2.3-1.40.12 (TeX Live 2011)
kpathsea version 6.0.1
Copyright 2011 Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
There is NO warranty.  Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX).
Compiled with libpng 1.5.2; using libpng 1.5.2
Compiled with zlib 1.2.5; using zlib 1.2.5
Compiled with xpdf version 3.02pl5

Dank im Voraus!

Antwort1

So ändern Sie die Ausgabe

No file no-file-like-this.tex.

zu einem Fehler

! LaTeX Error: File `no-file-like-this.tex' not found.

Sie können einen Patch verwenden \include, um einen normalen Patch \inputanstelle eines Patches zu verwenden, der fehlende Dateien akzeptiert:

\documentclass{article}
\usepackage{etoolbox}
\makeatletter

\patchcmd\@include\@input@\input{}{}

\makeatother
\begin{document}
\include{no-file-like-this}
\end{document}

verwandte Informationen