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
.