! LaTeX Error: Missing \begin{document} は、まだ プリアンブルにいるのに LaTeX が何かを組版しようとした(\begin{document} の前で出力が起きた)という意味です。たいていは、プリアンブルに紛れた本文、\begin{document} の書き忘れ、または文字コードの問題です。
原因
- プリアンブルに本文が紛れた —
\documentclassと\begin{document}の間には、宣言・\usepackage・設定だけを置く。ふつうの文字を置くとそこで出力が起き、このエラーになる。 \begin{document}の書き忘れ/綴り違い。- 文字コードの不一致・BOM — UTF-8 以外で保存した、または BOM や紛れ込んだ非 ASCII バイトがあると、TeX が早すぎる段階で文字を組もうとしてこのエラーになる。
- プリアンブルで何かが文字を出力するコマンドを実行した。
例
latex
\documentclass{article}
これは本文。 % ← \begin{document} の前なので NG / before begin{document}
\begin{document}
本文はここから。
\end{document}対処
\begin{document} より前に 組版される中身を置かない こと。\begin{document} が実在し、綴りも正しいか確認します。それでも出るなら、ファイルが UTF-8(BOM なし) か確認を——nkf -g で判定し、必要なら UTF-8 で保存し直します(→「文字コードと改行」)。古い環境では \usepackage[utf8]{inputenc} の有無も確認してください。