我们知道,\离开模式命令强制 TeX 或 LaTeX 退出垂直模式。但是,我不知道为什么在指令中:
\begin{theorem} \leavevmode \begin{enumerate}
\item ............
\item ............
\end{enumerate}
\end{theorem}
导致第一个\物品写在下一行;也就是说,为什么 LaTeX 会用该命令断行?
如果我不打字\离开模式首先\物品与单词显示在同一行定理。
另外,有人能告诉我为什么要保留第一个\物品默认情况下,列表位于同一行。在环境之外,列表从另一行开始。
非常感谢大家。
答案1
如果有以下代码
\documentclass{article}
\begin{document}
\begin{enumerate}
\item \begin{enumerate} \item a \item b \end{enumerate}
\item c
\end{enumerate}
\end{document}
你得到了预期
这意味着您的最后一句话并不十分准确:enumerate
如果它与前面的 之间没有任何内容,则不会转到新行\item
。
你不想让内部enumerate
从下一行开始,对吧?好吧,如果你真的想要,\mbox{}
在内部之前添加\begin{enumerate}
,你得到
theorem
用 定义的环境实际上\newtheorem
是trivlist
,所有列表都建立在其上的基本环境。因此,你的 中的第一个项目与“定理”排版在同一级别的原因enumerate
与上面的情况相同。
如果添加,则代码末尾的\mbox{}
隐式将启动该项目,并且以下内容将转到下一行。\item
\theorem
enumerate
比\mbox{}
更好\leavevmode
?我认为是的。因为\mbox{}
记录在官方手册中,而 则\leavevmode
没有。它是“编程”的便捷工具,但不应该出现在文档正文中。但这只是我的观点。
我还有另一个观点:定理的陈述不应该以列表开头。在列表之前添加一些单词。