我有一部分代码大于页面大小。我使用以下 lstlisting 配置:
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
columns=fullflexible,
xleftmargin=3ex,
breaklines=true,
breakatwhitespace=false,
escapechar=`
}
代码位于以下位置:
\begin{figure}[tb]
\HRule
\begin{lstlisting}
MY LONG CODE
\end{lstlisting}
\HRule
\caption{some code.\label{fig:code}}
\end{figure}
不幸的是,带有代码的图没有分成两页,而只显示了适合单页的部分。什么原因导致了这个问题,又该如何解决呢?
答案1
浮动环境不能有分页符!请使用
\begin{lstlisting}[caption=some code.,label=fig:code]
MY LONG CODE
\end{lstlisting}
如果您想要代码下方的标题,那么也请使用captionpos=b
。