\leavevmode 和定理中的列表

\leavevmode 和定理中的列表

我们知道,\离开模式命令强制 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用 定义的环境实际上\newtheoremtrivlist,所有列表都建立在其上的基本环境。因此,你的 中的第一个项目与“定理”排版在同一级别的原因enumerate与上面的情况相同。

如果添加,则代码末尾的\mbox{}隐式将启动该项目,并且以下内容将转到下一行。\item\theoremenumerate

\mbox{}更好\leavevmode?我认为是的。因为\mbox{}记录在官方手册中,而 则\leavevmode没有。它是“编程”的便捷工具,但不应该出现在文档正文中。但这只是我的观点。

我还有另一个观点:定理的陈述不应该以列表开头。在列表之前添加一些单词。

相关内容