\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}