bibitemを使用している場合はLaTeXコンパイルを中止する

bibitemを使用している場合はLaTeXコンパイルを中止する

\bibitem を使用している場合に LaTeX コンパイルを中止するにはどうすればよいですか? 以下は、コンパイルを失敗させるコード スニペットです。

\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}

答え1

コメントで述べたように、参考文献を生成するには bibtex または biber を使用する方がよいでしょう。ただし、LaTeX は定義されていない引用や参照について文書の最後に警告を出します。必要に応じて、これを警告ではなくエラーに簡単にすることができます。

\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}

上記の場合、ターミナル出力には次のように表示されます。

! .

There were undefined references
Type  H <return>  for immediate help.
 ...                                              

l.16 \end{document}

? h
you wanted an error
? 

関連情報