控制sweave文档中列的knitr输出宽度

时间:2014-03-10 01:16:47

标签: r knitr sweave

根据FAQ.7Example.038,我应该可以通过全局选项options(width=40)或块选项tidy.opts(width.cutoff=40)来控制宽度。然而,文本仍然在灰色框中运行,在我目前的情况下,我有两列beamer幻灯片。源代码进入下一列。除了关闭整洁tidy=FALSE并在我的代码中手动设置中断之外,还有什么我可以做的吗?

最小的工作示例:

\documentclass[8pt]{beamer}
\begin{document}
\begin{frame}[fragile]
<<>>=
library(reshape2)
options(width=38)
@ 
\begin{columns}[t]
  \column{.5\textwidth}
  <<>>=
  dataframe <- data.frame(Column1=1:10,Column2=1:10,Variable=1:10,Value=1:10)
  @ 
  \column{.5\textwidth}
  <<>>=
  dataframe <- melt(dataframe,
  id.vars=c("Column1","Column2"),
  variable.name="Variable",
  value.name="Value")
  @ 
\end{columns}
\end{frame}
\end{document}

输出(问题是列一起运行):

enter image description here

1 个答案:

答案 0 :(得分:5)

选项应该像这样传递:

<<echo=FALSE>>=
opts_chunk$set(comment="", message=FALSE,tidy.opts=list(keep.blank.line=TRUE, width.cutoff=120),options(width=100), cache=TRUE,fig.align='center',fig.height=6, fig.width=10,fig.path='figure/beamer-',fig.show='hold',size='footnotesize', cache=TRUE)
@

在这里,您为代码指定width.cutoff,为r结果指定width