在Knitr中为md或HTML输出设置页面宽度

时间:2013-02-02 13:59:10

标签: r markdown knitr pandoc

我正在编织我的统计分析输出和数字。我的分析有许多标题标记的级别。为了获得带有目录的漂亮的html页面,我使用“pander”(pandoc R包)将我的.md文件转换为html,因为knitr没有在html文件中嵌入目录。

问题:当我使用pander时,它会创建一个固定宽度的页面(非常窄),我的大图需要左右滚动。有没有办法调整.md页面宽度或直接pander来输出具有自动宽度设置的页面(调整到任何屏幕宽度)。

我确实花了很多时间寻找解决方案:要么knitr aromatically embed TOC,要么将宽度参数嵌入到r代码中

```{r set-options, echo=FALSE, cache=FALSE}
options(width=600)
opts_chunk$set(comment = "", warning = FALSE, message = FALSE, echo = TRUE, tidy = FALSE,       size="small")

```

或调整pader输出参数但没有任何运气。

如果有人能解决问题,我会非常感激。

2 个答案:

答案 0 :(得分:13)

knitr没有直接处理降价呈现,您可以通过markdown package*.md编译为*.htmlknitr有一个包装器函数knit2html()。要获取目录,您可以将toc选项添加到markdown::markdownToHTML(),例如

library(knitr)
knit2html('foo.Rmd', options = c('toc', markdown::markdownHTMLOptions(TRUE)))

答案 1 :(得分:1)

为避免滚动,您可以使用out.widthout.height来修复最终输出文件中绘图的宽度和高度。

```{r fig.width=7, fig.height=6,out.width=250,out.height=400}
plot(cars)
```