Я сталкиваюсь с вышеуказанным сообщением об ошибке. Вот что я имею на данный момент:
\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{}
"book-ends".
В вашем примере — \section
это макрос, а не среда. То есть, он не начинался с \begin{section}
. При вызове он создает заголовок для отображения названия раздела, создает номер раздела и может сделать примечание к записи для таблицы содержания. Заголовок раздела может быть стилизован более крупным, жирным шрифтом или любым количеством способов, в зависимости от того, как \section
было определено классом и/или включенными пакетами. Но как только аргумент(ы) \section
были обработаны, последующий текст не находится в пределах «среды раздела», а является обычным текстом документа. \section
больше не имеет к этому никакого отношения.
Таким образом, \end{section}
, который появляется в вашем MWE, является неправильным. Удалите эту строку, и код скомпилируется.