¿Cómo forzar la detención en un archivo de entrada faltante?

¿Cómo forzar la detención en un archivo de entrada faltante?

Me di cuenta de que si incluyo por error un archivo que no existe, como cuando escribo mal el nombre del archivo, la compilación continúa sin errores ni advertencias y solo aparece el mensaje "Sin archivo colophon2.tex". Esto solo sucede cuando \incluye archivos tex, no con \includegraphics e \includepdf. Lo que es peor, este mensaje se pierde entre muchos otros mensajes de compilación que no son interesantes/no son importantes.

¿Cómo puedo forzar que la compilación se detenga con un error en tales casos, o al menos advertirme de una manera más visible que falta algo?

Estoy usando una Macbook Pro, OS X 10.6.8 y probé esto con Sublime Text, Texshop, TexMaker, TexWorks y cualquier otro IDE de Tex que pude encontrar. todos tienen el mismo problema.

La versión pdflatex es la siguiente:

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

¡Gracias de antemano!

Respuesta1

Para cambiar la escritura

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

a un error

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

Puede parchear \includepara usar uno normal \inputen lugar de uno que acepte archivos faltantes:

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

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

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

información relacionada