【问题标题】:Set page width in Knitr for md or HTML output在 Knitr 中为 md 或 HTML 输出设置页面宽度
【发布时间】:2013-02-02 13:59:10
【问题描述】:

我有 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输出参数但没有任何运气。

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

【问题讨论】:

    标签: r markdown knitr pandoc


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这正是我想要的。
    【解决方案2】:

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

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

    【讨论】:

    • 这似乎不起作用,因为它输出的图形图像质量很低,即使我将其设置为适当的大小 '``{r fig.width=14, fig.height=7 , out.width=792, out.height=576}'
    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    相关资源
    最近更新 更多