将我的 lstlisting 设置在代码中的准确位置(例如图中的“h”)

将我的 lstlisting 设置在代码中的准确位置(例如图中的“h”)

使用 lstlisting 时,我显示的代码会返回到页面顶部。我希望有与以下相同的选项:

\begin{figure}[h]
...
\end{figure}

即在我的乳胶代码中放置我的代码的准确位置显示它。

我当前的 lstlisting 代码如下:

\begin{lstlisting}[float,style=Bash,caption={toto.bash},label=lst:logging]
...
\end{lstlisting}

谢谢!

第二个问题: 代码太长,如何在后面2页显示列表?

答案1

不要使用figure环境。通常,您不需要使用figureas本身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}

在此处输入图片描述

如您所见,代码也运行到第二页。

相关内容