BreakLines não funcionam

BreakLines não funcionam

Eu tenho uma parte do código maior que a página. Eu uso a seguinte configuração de lstlisting:

\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
columns=fullflexible,
xleftmargin=3ex,
breaklines=true,
breakatwhitespace=false,
escapechar=`
}

o código está no seguinte local:

\begin{figure}[tb]
\HRule
\begin{lstlisting}
   MY LONG CODE
\end{lstlisting}
\HRule
\caption{some code.\label{fig:code}}
\end{figure}

Infelizmente a figura com o código não está dividida em duas páginas, mas mostra apenas a parte que cabe em uma única página. O que pode causar o problema e qual a solução?

Responder1

Um ambiente flutuante não pode ter quebra de página! Use em vez disso

\begin{lstlisting}[caption=some code.,label=fig:code]
   MY LONG CODE
\end{lstlisting}

Se você quiser a legenda abaixo do código, use também captionpos=b.

informação relacionada