BreakLines funktionieren nicht

BreakLines funktionieren nicht

Ich habe einen Codeabschnitt, der größer als die Seite ist. Ich verwende die folgende Lstlisting-Konfiguration:

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

der Code steht an folgender Stelle:

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

Leider ist die Abbildung mit dem Code nicht auf zwei Seiten aufgeteilt, sondern zeigt nur den Teil, der auf eine Seite passt. Was kann die Ursache des Problems sein und was ist die Lösung?

Antwort1

Eine schwebende Umgebung kann keinen Seitenumbruch haben! Verwenden Sie stattdessen

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

Wenn Sie die Überschrift unter dem Code haben möchten, verwenden Sie auch captionpos=b.

verwandte Informationen