在我的 Latex 文档中格式化 Java 代码时出现问题(超出页面范围)

在我的 Latex 文档中格式化 Java 代码时出现问题(超出页面范围)

我的代码被格式化了,当代码太长时,它会从页面上移出,而不是直接跳到新行。我尝试了很多不同的方法,从这里的答案中粘贴了各种示例来进行代码格式化,但似乎都无法阻止冗长的代码段越过。我不知道为什么会发生这种情况,所以我不知道如何修复它。

以下是最严重的违规行为的一个例子(它毫无理由地直接被删除)

 \documentclass{article}
 \usepackage[margin=2cm]{geometry}
 \usepackage[svgnames]{xcolor}
\usepackage{changepage}
\usepackage{framed}
\usepackage{tikz}
\usepackage{listings}
\usepackage{bbding}


    \lstset{backgroundcolor=\color{LightSteelBlue!20},
    frame=trbl,
    rulecolor=\color{black!30},
    xrightmargin=7pt}

   \begin{document}
   \begin{lstlisting}


public void write(double step, double max, PrintWriter locusOutFile, PrintWriter impOutFile) throws IOException {

\end{lstlisting}
\end{document}

提前致谢。

答案1

在此处输入图片描述

正如你遗漏的问题评论中所述breaklines=true

 \documentclass{article}
 \usepackage[margin=2cm]{geometry}
 \usepackage[svgnames]{xcolor}
\usepackage{changepage}
\usepackage{framed}
\usepackage{tikz}
\usepackage{listings}
\usepackage{bbding}


    \lstset{breaklines=true,backgroundcolor=\color{LightSteelBlue!20},
    frame=trbl,
    rulecolor=\color{black!30},
    xrightmargin=7pt}

   \begin{document}
   \begin{lstlisting}


public void write(double step, double max, PrintWriter locusOutFile, PrintWriter impOutFile) throws IOException {

\end{lstlisting}
\end{document}

相关内容