我遇到了上述错误消息。这是我目前遇到的情况:
\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 中的 是不正确的。删除该行,代码即可编译。