根据FAQ.7和Example.038,我应该能够通过全局选项
options(width=40)
或块选项tidy.opts(width.cutoff=40)
来控制宽度。然而,文本仍然超出了灰色框,并且在我的当前情况下,我有双列 Beamer 幻灯片,源代码进入了下一列。除了关闭 tidy 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}
输出(问题在于列混合在一起):
out.width
? - rawrout.width
用于图形输出。除了width.cutoff
,还有什么是用于文本输出的吗? - hatmatrixtidy = FALSE
来清理格式。但正如示例中所述,你的输出过宽 - 你将总行宽分成了两个等宽列,但你还必须考虑列之间浪费的空白空间。 - rawrtidy=FALSE
。但是说真的,上面图片中的文本溢出似乎比由于列之间或边距沿着浪费空间造成的要显著得多。 - hatmatrix