BreakLines가 작동하지 않습니다

BreakLines가 작동하지 않습니다

페이지보다 큰 코드 부분이 있습니다. 다음 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 .

관련 정보