定义环境中的 Itemize 环境未给出预期结果

定义环境中的 Itemize 环境未给出预期结果

以下代码产生的输出是,尽管有换行符,但第一个“项”仍附加到以“定义”开头的行。我希望逐项列表从定义下方开始。

\documentclass[reqno]{amsbook}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}

\newtheorem{definition}{Definition:}[chapter]

\begin{document}

\begin{definition} 

\begin{itemize}
\item[(i)] Blah. \\
\item[(ii)] Blah blah.
\end{itemize}
\end{definition}

\end{document}

欢迎任何帮助。

答案1

环境itemize总是从新行开始;这里没有跳过任何行,因为它已经位于定义开始行的“开头”。如果您在环境之前的这一行上添加某些内容(例如,不间断空格,如下例所示)itemize,则会自动添加换行符。

\documentclass[reqno]{amsbook}

\usepackage{amsmath}
\usepackage{amssymb}

\newtheorem{definition}{Definition:}[chapter]

\begin{document}

\begin{definition}~
\begin{itemize}
\item[(i)] Blah.
\item[(ii)] Blah blah.
\end{itemize}
\end{definition}

\end{document}

另外,还有两条不相关的评论:

  • 无需在项目末尾手动添加换行符,该\item命令可确保每个新项目都从新行开始。
  • amsfonts是由 加载的amssymb,因此如果您加载amssymb,则无需amsfonts单独加载。

相关内容