Tengo una porción de código que es más grande que una página. Utilizo la siguiente configuración de lista de lista:
\usepackage{listings}
\lstset{
basicstyle=\ttfamily,
columns=fullflexible,
xleftmargin=3ex,
breaklines=true,
breakatwhitespace=false,
escapechar=`
}
el código está en el siguiente lugar:
\begin{figure}[tb]
\HRule
\begin{lstlisting}
MY LONG CODE
\end{lstlisting}
\HRule
\caption{some code.\label{fig:code}}
\end{figure}
Desafortunadamente, la figura con el código no está dividida en dos páginas, sino que muestra solo la parte que cabe en una sola página. ¿Qué puede causar el problema y cuál es su solución?
Respuesta1
¡Un entorno flotante no puede tener un salto de página! Usar en su lugar
\begin{lstlisting}[caption=some code.,label=fig:code]
MY LONG CODE
\end{lstlisting}
Si desea el título debajo del código, utilice también captionpos=b
.