Как принудительно остановить работу при отсутствии входного файла?

Как принудительно остановить работу при отсутствии входного файла?

Я заметил, что если я по ошибке \include несуществующий файл, например, при неправильном вводе имени файла, компиляция продолжается без ошибок, без предупреждений, а только с сообщением 'Нет файла colophon2.tex'. Это происходит только при \include-ing tex-файлов, а не с \includegraphics и \includepdf. Что еще хуже, это сообщение теряется среди многих других сообщений компиляции, которые неинтересны/не важны.

Как мне остановить компиляцию с ошибкой в ​​таких случаях или хотя бы более наглядно предупредить меня о том, что чего-то не хватает?

Я использую Macbook Pro, OS X 10.6.8 и пробовал это с Sublime Text, Texshop, TexMaker, TexWorks и всеми другими Tex IDE, которые смог найти. Во всех них одна и та же проблема.

Версия pdflatex выглядит следующим образом:

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

Заранее спасибо!

решение1

Чтобы изменить тип

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

к ошибке

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

Вы можете пропатчить \include, чтобы использовать обычный, \inputа не тот, который принимает отсутствующие файлы:

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

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

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

Связанный контент