在 Latex 代码块中拟合代码

在 Latex 代码块中拟合代码
    \usepackage{listings}           
    \begin{document}

\lstset{language=Java}        

\begin{lstlisting}[frame=single]  

             PDDocument doc = PDDocument.load(file);
             String content = new PDFTextStripper().getText(doc);
             doc.close();
             return new Indexitem((long)file.getName().hashCode(), file.getName(), content);

\end{lstlisting}
    \end{document}

考虑到上述代码,我的问题是如何将代码放入其块中?假设我们使用的是双列模板。

答案1

,breakatwhitespace,gobble=10是另一种解决方案:

\documentclass{article}
\usepackage{listings}           
\begin{document}

\lstset{language=Java}        
%\begin{lstlisting}[frame=single,gobble=14,basicstyle=\scriptsize\ttfamily]
%\begin{lstlisting}[frame=single,breaklines,breakatwhitespace,gobble=10]
\begin{lstlisting}[frame=single,breaklines]

             PDDocument doc = PDDocument.load(file);
             String content = new PDFTextStripper().getText(doc);
             doc.close();
             return new Indexitem((long)file.getName().hashCode(), file.getName(), content);

\end{lstlisting}
\end{document}

相关内容