使用 lstlisting 时,我显示的代码会返回到页面顶部。我希望有与以下相同的选项:
\begin{figure}[h]
...
\end{figure}
即在我的乳胶代码中放置我的代码的准确位置显示它。
我当前的 lstlisting 代码如下:
\begin{lstlisting}[float,style=Bash,caption={toto.bash},label=lst:logging]
...
\end{lstlisting}
谢谢!
第二个问题: 代码太长,如何在后面2页显示列表?
答案1
不要使用figure
环境。通常,您不需要使用figure
as本身listings
提供的float
选项。但对于您的情况,您也不应该使用它(因为您不想要浮动)。以下代码按您的需要工作:
\documentclass{article}
\usepackage{listings}
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]
\begin{lstlisting}[caption=Listing,language=c,escapechar=+] %% don't use float option here
+{public void}+ Method () {
try {
.. Original code
.. After returning
}
catch (...) {
.. After throwing
}
finally {
.. After
}
}
\end{lstlisting}
\end{document}
如您所见,代码也运行到第二页。