使用 pdflatex 编译以下代码时
\documentclass{scrartcl}
\begin{document}
\hbox{\begin{itemize}
\item Lorem Ipsum
\end{itemize}}
\end{document}
我得到了错误
! LaTeX Error: Something's wrong--perhaps a missing \item.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
l.5 \item L
orem Ipsum
这是什么原因?可以解决这个问题,使其以预期的方式设置吗?我已经弄清楚了,将一个包裹minipage
在内部itemize
是hbox
可行的,但这取决于能否确定正确的宽度minipage
——这将\textwidth
在 MWE 中,但不在我的实际用例中。
答案1
我不确定你的目的是什么,但你也许可以使用varwidth
。
\documentclass{scrartcl}
\usepackage{varwidth}
\begin{document}
\fbox{% just to show that this grows up to what's needed
\begin{varwidth}{\textwidth}
Some text
\begin{itemize}
\item Lorem Ipsum
\item Some longer lorem
\end{itemize}
\end{varwidth}%<--- just because we're in an \fbox
}
\end{document}
周围\fbox
的varwidth
只是为了显示构建框的边界;varwidth
构建一个小页面。