如何让长代码显示在文本宽度内?

如何让长代码显示在文本宽度内?
\documentclass{report}
\usepackage{listings}
\lstset{
    language=R,
    basicstyle=\ttfamily
}

\begin{document}

\appendix
\chapter{r code}

\begin{lstlisting}
x <- list(label=c("beta0","beta1","gamma"),est=c(mle$estimate[1],mle$estimate[2],mle$estimate[3]),low=c(-7.7,-0.92,-1),upp=c(-5.6,1.09,1))
pi<-rep(1,n)
library(Bhat)
plkhci(x,nlogf,"beta1",prob=0.9)
\end{lstlisting}

\end{document}

我想将我的代码插入附录中,但部分代码太长,超出页边距。有没有什么办法可以让代码显示在文本宽度内?

部分长代码消失

答案1

第 35 页listings 文档描述换行。

在您的情况下,添加breaklines=true一个选项来获取您想要的输出,因为默认设置是没有换行符。

\documentclass{report}
\usepackage{listings}
\lstset{
    language=R,
    basicstyle=\ttfamily
}

\begin{document}

\appendix
\chapter{r code}

\begin{lstlisting}[breaklines=true]
x <- list(label=c("beta0","beta1","gamma"),est=c(mle$estimate[1],mle$estimate[2],mle$estimate[3]),low=c(-7.7,-0.92,-1),upp=c(-5.6,1.09,1))
pi<-rep(1,n)
library(Bhat)
plkhci(x,nlogf,"beta1",prob=0.9)
\end{lstlisting}

\end{document}

在此处输入图片描述

相关内容