BreakLines 不起作用

BreakLines 不起作用

我有一部分代码大于页面大小。我使用以下 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

相关内容