![LaTeX エラー: \begin{document} が \end{section} によって終了しました](https://rvso.com/image/286355/LaTeX%20%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%5Cbegin%7Bdocument%7D%20%E3%81%8C%20%5Cend%7Bsection%7D%20%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E7%B5%82%E4%BA%86%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F.png)
上記のエラー メッセージが表示されます。 これまでのところ、次のとおりです。
\documentclass{article}
\title{Assignment \#1}
\author{First Name Last Name}
\date{March 20, 2014}
\begin{document}
\maketitle
\section*{Question 1}
\textit{Scenario containing 2 pirates :} \\*\\*
Regardless of how the gold is split, the 2nd pirate will vote against the 1st pirate and take all the gold. \\*\\*
\end{section}
\textit{Scenario containing 3 pirates:}
\begin{table}[ht]
\caption{3 Pirates}
\centering
\begin{tabular}{c c c}
\hline\hline
Pirate\#1 & Pirate\#2 & Pirate\#3 \\
\hline
x & x & x \\
\hline
\end{tabular}
\end{table}
\end{document}
答え1
LaTeX はコンテンツを実行するための 2 つの形式、マクロと環境を提供します。どちらが適しているかは用途によって異なります。どちらが利用できるかは、多くの場合、制御できません。一部のコマンドは両方の形式で提供されます。例えば、\centering
対\begin{center}...\end{center}
。
しかし、重要な使用法の違いは、マクロの引数 (ある場合) は呼び出し時に提供されるのに対し、環境はステートメントで開始するように指示され\begin{environment-name}
、 が呼び出されるまでその環境の設定の制御下で継続されることです。この点で、環境には「ブックエンド」\end{environment-name}
の対称性が求められます。\begin{}...\end{}
あなたの例では、\section
はマクロであり、環境ではありません。つまり、 で始まっていません\begin{section}
。 が呼び出されると、セクション タイトルを表示するヘッダーが生成され、セクションの番号が作成され、目次のエントリが記録されることがあります。 セクション ヘッダーは、 がクラスや含まれているパッケージ\section
によってどのように定義されているかに応じて、より大きく太字のフォントで、またはさまざまな方法で様式化されることがあります。 ただし、 の引数が\section
処理されると、後続のテキストは「セクション環境」の範囲内ではなく、通常のドキュメント テキストになります。 は、 \section
それとは関係ありません。
したがって、\end{section}
MWE に表示される は正しくありません。その行を削除すると、コードはコンパイルされます。