我的代码被格式化了,当代码太长时,它会从页面上移出,而不是直接跳到新行。我尝试了很多不同的方法,从这里的答案中粘贴了各种示例来进行代码格式化,但似乎都无法阻止冗长的代码段越过。我不知道为什么会发生这种情况,所以我不知道如何修复它。
以下是最严重的违规行为的一个例子(它毫无理由地直接被删除)
\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}