是否可以让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")
@