在枚举中使用标题+列表时,水平盒子未满

在枚举中使用标题+列表时,水平盒子未满

当枚举内部有一个列表时,我得到了一个奇怪的未满的水平盒子链接到标题:

\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 参数联系起来(参见第二个列表,我删除了该参数)。不幸的是,我真的很想为我的布局保留这个参数。所以当框架移动时,标题框和行的整体尺寸之间似乎存在某种冲突,对吗?

相关内容