8

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

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

我确实花时间寻找解决方案:要么让 knitr 芳香地嵌入 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输出参数但没有任何运气。

如果有人能解决这个问题,我将不胜感激。

4

2 回答 2

13

knitr不直接处理markdown渲染,可以通过package*.md编译到,其中有一个wrapper函数。要获取目录,您可以将选项添加到,例如*.htmlmarkdownknitrknit2html()tocmarkdown::markdownToHTML()

library(knitr)
knit2html('foo.Rmd', options = c('toc', markdown::markdownHTMLOptions(TRUE)))
于 2013-02-02T17:01:01.507 回答
1

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

```{r fig.width=7, fig.height=6,out.width=250,out.height=400}
plot(cars)
```
于 2013-02-02T14:18:20.633 回答