以下代码产生的输出是,尽管有换行符,但第一个“项”仍附加到以“定义”开头的行。我希望逐项列表从定义下方开始。
\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
单独加载。