斷線不起作用

斷線不起作用

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

相關內容