我的文档开头是:
\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}