
Wie kann ich die LaTeX-Kompilierung abbrechen, wenn \bibitem verwendet wird? Unten ist ein Codeausschnitt, bei dem ich die Kompilierung abbrechen lassen möchte.
\documentclass{article}
\usepackage{amssymb,longtable,amsmath,booktabs,url,amstext,array,geometry}
\begin{document}
\cite{notes}
\cite{notes2}
\begin{thebibliography}{1}
\bibitem{notes} John W. Dower {\em Readings compiled for History 21.479.} 1991.
\end{thebibliography}
\end{document}
Antwort1
Wie in den Kommentaren angemerkt, ist es besser, Bibtex oder Biber zum Generieren der Bibliografie zu verwenden. Latex warnt jedoch am Ende des Dokuments vor undefinierten Zitaten oder Referenzen, und Sie können daraus, wenn Sie möchten, ganz einfach einen Fehler statt einer Warnung machen:
\documentclass{article}
\usepackage{amssymb,longtable,amsmath,booktabs,url,amstext,array,geometry}
\makeatletter
\def\G@refundefinedtrue{%
\gdef\@refundefined{%
\GenericError{}{}{There were undefined references}{you wanted an error}}}
\makeatother
\begin{document}
\cite{notes}
\cite{notes2}
\begin{thebibliography}{1}
\bibitem{notes} John W. Dower {\em Readings compiled for History 21.479.} 1991.
\end{thebibliography}
\end{document}
mit dem oben genannten zeigt die Terminalausgabe:
! .
There were undefined references
Type H <return> for immediate help.
...
l.16 \end{document}
? h
you wanted an error
?