我有一部分程式碼比頁面大。我使用以下 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
。