lstlisting 忽略浮动设置

lstlisting 忽略浮动设置

我的文档开头是:

\begin{document}
\lstset{ %
  language=Java,
  float=tb
}

但是,所有列表都准确地出现在定义它们的位置,例如这个:

\begin{lstlisting}[label=fig:jaxrs-annotated-resource-example,
                   caption={Example of a JAX-RS annotated Resource class (by Marek Potociar)}]
@Path("atm/{cardId}")   
public class AtmResource {  
`  
  @GET  
  @Path("balance")  
  @Produces("text/plain")   
  public String balance(@PathParam("cardId") String card,   
                        @QueryParam("pin") String pin) {    
    return Double.toString(getBalance(card, pin));  
  }
\end{lstlisting}

您是否已经发现错误,或者我需要找到有关此问题的最小文档?我的完整文档在此处:https://github.com/thkoch2001/bachelor-thesis/blob/master/latex/restful_groupware.tex

答案1

虽然这显然是一个错误,但解决方法是定义一个新的列表环境:

\lstnewenvironment{javalisting}[1][]
  {\lstset{language=Java,float=tb,#1}}% \begin{javalisting}[...]
  {} % \end{javalisting}

相关内容