LaTeX 错误:\begin{document} 以 \end{section} 结束

LaTeX 错误:\begin{document} 以 \end{section} 结束

我遇到了上述错误消息。这是我目前遇到的情况:

\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 提供两种执行内容的形式:宏和环境。哪种形式更可取取决于用途。哪种形式可用通常不受您的控制。有些命令以两种形式给出,例如\centering相对\begin{center}...\end{center}

但关键用法差异在于宏的参数(如果有)是在调用时提供的,而环境则被告知以语句开始\begin{environment-name},并在该环境设置的控制下继续运行,直到调用。在这方面,环境需要“书挡”\end{environment-name}的对称性。\begin{}...\end{}

在您的示例中,\section是一个宏,而不是环境。也就是说,它不是以 开头的\begin{section}。调用时,它会生成一个标题来显示节标题,它会为该节创建一个编号,并且它可能会记录目录的条目。节标题可以采用更大、更粗的字体或以多种方式进行样式化,具体取决于\section类和/或包含的包如何定义。但是一旦参数被\section处理,后续文本就不再属于“节环境”的范围,而只是常规文档文本。 \section与它无关。

因此,\end{section}出现在您的 MWE 中的 是不正确的。删除该行,代码即可编译。

相关内容