如何自动防止Swave中的R输入超出右边距?

如何自动防止Swave中的R输入超出右边距?,r,sweave,R,Sweave,是否可以让Swave在多行上自动打印R输入?比如说, \documentclass{article} \begin{document} \SweaveOpts{concordance=TRUE} \setkeys{Gin}{width=\textwidth} <<fig=TRUE>>= plot(LakeHuron, ylab="Level in feet", xlab="Year", main="Level of Lake Huron 1875–1972", lwd

是否可以让Swave在多行上自动打印R输入?比如说,

\documentclass{article}

\begin{document}
\SweaveOpts{concordance=TRUE}
\setkeys{Gin}{width=\textwidth}

<<fig=TRUE>>=
plot(LakeHuron, ylab="Level in feet", xlab="Year", main="Level of Lake Huron 1875–1972", lwd=2, las=1) 
@

\end{document}
\documentclass{article}
\开始{document}
\SweaveOpts{concordance=TRUE}
\设置键{Gin}{width=\textwidth}
=
地块(LakeHuron,ylab=“英尺高度”,xlab=“年份”,main=“休伦湖1875-1972年的水位”,lwd=2,las=1)
@
\结束{document}
将打印R代码以进入(或超出)右侧边距。据我推断

<<>>=
options(width=60)
@ 
=
选项(宽度=60)
@ 
仅控制R输出。

使用,您可以尝试将参数
keep.source=FALSE
添加到代码块中,但默认情况下,这仍然不能解决您的问题(在这个特定示例中没有)

以下是您当前使用的产品的一部分:

<<fig=TRUE>>=
plot(LakeHuron, ylab="Level in feet", xlab="Year", main="Level of Lake Huron 1875–1972", lwd=2, las=1) 
@

如果我们稍微作弊并手动重新排序参数,下面是一段输出。请注意,我已将有问题的标题作为最后一项:

<<fig=TRUE, keep.source=FALSE>>=
plot(LakeHuron, ylab="Level in feet", xlab="Year", lwd=2, las=1, main="Level of Lake Huron 1875-1972") 
@
=
地块(LakeHuron,ylab=“英尺高程”,xlab=“年”,lwd=2,las=1,main=“休伦湖高程1875-1972”)
@

我确实使用knitr编译.Rnw文件,它提供了一些非常方便的代码块选项(如tidy.opts)。我认为,使用下面的代码可能会解决您的数字上方的文本溢出问题

\documentclass{article}

\begin{document}
\setkeys{Gin}{width=\textwidth}

<<fig=TRUE, tidy.opts=list(keep.blank.line=FALSE, width.cutoff=50)>>=
plot(LakeHuron, ylab="Level in feet", xlab="Year", main="Level of Lake Huron 1875–1972", lwd=2, las=1) 
@

\end{document}
\documentclass{article}
\开始{document}
\设置键{Gin}{width=\textwidth}
=
地块(LakeHuron,ylab=“英尺高度”,xlab=“年份”,main=“休伦湖1875-1972年的水位”,lwd=2,las=1)
@
\结束{document}

您是否尝试过knitr,或者您是否与Swave捆绑在一起?与Swave捆绑在一起(它代表一个小插曲)。。根据我的经验,knitr很好地格式化了R输入。太好了,我将再看看knitr。几个月前我试过了,但在想如何做参考时遇到了麻烦。如果能在Swave控制上面的问题(如果可能的话)还是很好的。我不知道整洁的事。所以knitr也给了我一些问题。@Ananda,很高兴我能帮忙,顺便说一句,THX再次感谢你早些时候的帮助!干杯
\documentclass{article}

\begin{document}
\setkeys{Gin}{width=\textwidth}

<<fig=TRUE, tidy.opts=list(keep.blank.line=FALSE, width.cutoff=50)>>=
plot(LakeHuron, ylab="Level in feet", xlab="Year", main="Level of Lake Huron 1875–1972", lwd=2, las=1) 
@

\end{document}