LaTeX-Fehler: \begin{document} beendet durch \end{section}

LaTeX-Fehler: \begin{document} beendet durch \end{section}

Ich erhalte die obige Fehlermeldung. Das ist, was ich bisher habe:

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

Antwort1

LaTeX bietet zwei Formen zur Ausführung von Inhalten: das Makro und die Umgebung. Welche vorzuziehen ist, hängt vom jeweiligen Einsatzzweck ab. Was verfügbar ist, liegt oft außerhalb Ihrer Kontrolle. Einige Befehle werden in beiden Formen angegeben,z.B, \centeringgegen \begin{center}...\end{center}.

Der entscheidende Unterschied in der Verwendung besteht jedoch darin, dass die Argumente eines Makros (sofern vorhanden) zum Zeitpunkt des Aufrufs bereitgestellt werden, während eine Umgebung angewiesen wird, mit einer \begin{environment-name}Anweisung zu beginnen und unter der Kontrolle der Einstellungen dieser Umgebung fortzufahren, bis eine \end{environment-name}aufgerufen wird. In dieser Hinsicht erfordert die Umgebung die Symmetrie eines \begin{}...\end{}„Buchstützen“.

In Ihrem Beispiel \sectionist ein Makro, keine Umgebung. Das heißt, es hat nicht mit begonnen \begin{section}. Wenn es aufgerufen wird, erzeugt es eine Überschrift, um den Abschnittstitel anzuzeigen, es erstellt eine Nummer für den Abschnitt und es kann einen Eintrag für ein Inhaltsverzeichnis notieren. Die Abschnittsüberschrift kann in größerer, fetterer Schrift oder auf eine beliebige Anzahl von Arten formatiert werden, je nachdem, wie sie \sectionvon der Klasse und/oder den enthaltenen Paketen definiert wurde. Aber sobald die Argumente \sectionverarbeitet wurden, liegt der nachfolgende Text nicht innerhalb der Grenzen einer „Abschnittsumgebung“, sondern ist nur normaler Dokumenttext. \sectionhat damit nichts mehr zu tun.

Daher \end{section}ist das in Ihrem MWE angezeigte falsch. Entfernen Sie diese Zeile, und der Code wird kompiliert.

verwandte Informationen