是否可以让Sweave在多行上自动打印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}

将打印R代码以进入(或超出)右边距。根据我的推论
<<>>=
options(width=60)
@

仅控制R输出。

最佳答案

使用sweave,您可以尝试将keep.source = FALSE参数添加到您的代码块中,但是默认情况下,这仍然不能始终解决您的问题(在此特定示例中并非如此)。

这是您当前所拥有的输出的一部分:

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

如果我们添加keep.source = FALSE,这是输出的一部分
<<fig=TRUE, keep.source=FALSE>>=
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")
@

08-25 10:48