2013-02-02 53 views
7

我有knitr來創建我的統計分析輸出以及數字。我的分析有許多標題標記的層次。爲了在頁面上使用目錄來獲得漂亮的html頁面,我使用「pander」(pandoc R包)將我的.md文件轉換爲html,因爲knitr沒有在html文件中嵌入目錄表。在Knitr中爲md或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") 

``` 

或調整帕德爾輸出PARAMATERS但沒有任何運氣。

如果有人有解決這個問題,我真的很感激。

回答

12

knitr不直接照顧降價渲染的,你可以通過markdown package,爲此knitr具有包裝功能knit2html()編譯*.md*.html。要獲取目錄,可以將toc選項添加到markdown::markdownToHTML(),例如,

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

謝謝,這正是我所期待的。 – user16890

1

爲避免滾動,您可以使用out.widthout.height來固定最終輸出文件中圖的寬度和高度。

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

這似乎不工作,因爲它輸出圖形圖像的相當低質量,即使我將其設置爲適當的大小「'''{R fig.width = 14,fig.height = 7,出.width = 792,out.height = 576}' – user16890

相關問題