\vbox{} 的一个不良后果

\vbox{} 的一个不良后果
\begin{enumerate}
\item blah hlah
\vbox{
\item blah blah
}
item blah blah

我这样做是为了防止在一个项目内出现分页符。

但是现在 \vbox{} 之后的所有项目的数字都缩进,而不是与前面项目的数字垂直对齐。

我再次尝试这样做:

\begin{enumerate}
\item blah hlah
\item
\vbox{
blah blah
}
item blah blah

一样。

我怎样才能改变这一点?

答案1

永远不要在不知道其用途的情况下使用未记录的命令。尤其是那些为了尽可能与周围环境兼容而遗漏了几个调整或执行\vbox的原始命令。minipage\parbox

而且的参考点\vbox就在它里面的底线上。

这是一个更好的解决方案。

\documentclass{article}

\usepackage{lipsum}

\newenvironment{nbitem}
 {\par\vspace{\parsep}\begin{minipage}[t]{\linewidth}}
 {\par\xdef\nbitemprevdepth{\the\prevdepth}%
  \end{minipage}\par\prevdepth=\nbitemprevdepth}

\begin{document}
\begin{enumerate}
\item blah blah

\begin{nbitem}
\item \lipsum[2]
\end{nbitem}

\item blah blah

\item blah blah
\end{enumerate}
\end{document}

在此处输入图片描述

相关内容