![在枚举中使用标题+列表时,水平盒子未满](https://linux22.com/image/479222/%E5%9C%A8%E6%9E%9A%E4%B8%BE%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%A0%87%E9%A2%98%2B%E5%88%97%E8%A1%A8%E6%97%B6%EF%BC%8C%E6%B0%B4%E5%B9%B3%E7%9B%92%E5%AD%90%E6%9C%AA%E6%BB%A1.png)
当枚举内部有一个列表时,我得到了一个奇怪的未满的水平盒子链接到标题:
\documentclass[a4paper,11pt]{article}
\usepackage{caption}
\usepackage{listings}
\lstset{language=Python, frame=tb, xleftmargin=30pt}
\begin{document}
\begin{enumerate}
\item Here is the first listing
\begin{lstlisting}[caption=Some caption]
print()
\end{lstlisting}
\item And now a second one without \texttt{xleftmargin}
\begin{lstlisting}[xleftmargin=0pt,caption=Some caption]
print()
\end{lstlisting}
\end{enumerate}
No problem if listing is not in enumeration.
\begin{lstlisting}[caption=Some caption]
print()
\end{lstlisting}
\end{document}
控制台输出是:
Overfull \hbox (27.37506pt too wide) in paragraph at lines 10--10
[] []
Underfull \hbox (badness 10000) in paragraph at lines 10--10
其与枚举中的第一个列表相链接。
从屏幕截图中可以看出,第一个列表的标题后多了一个行。如果列表不在枚举内(第三个列表),则不会发生这种情况,并且我还将问题与列表环境的 xleftmargin 参数联系起来(参见第二个列表,我删除了该参数)。不幸的是,我真的很想为我的布局保留这个参数。所以当框架移动时,标题框和行的整体尺寸之间似乎存在某种冲突,对吗?