当枚举内部有一个列表时,我得到了一个奇怪的未满的水平盒子链接到标题:
\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 参数联系起来(参见第二个列表,我删除了该参数)。不幸的是,我真的很想为我的布局保留这个参数。所以当框架移动时,标题框和行的整体尺寸之间似乎存在某种冲突,对吗?