2015-10-03 54 views
2

我正在用knitr編寫HTML文檔。我的設置是:在knitr中禁用自動圖形編號

--- 
fontsize: 12pt 

output: 
    html_document: 
    fig_height: 7 
    fig_width: 9 
    keep_md: yes 
    smart: no 
--- 

```{r global_options, include = FALSE} 
knitr::opts_chunk$set(comment = NA) 
``` 

我有幾個代碼塊產生數字。每個塊都會產生一個數字。我將這些塊標記爲理解,當我編織文檔時,塊標籤成爲數字的文件名。例如,我標記爲「mtcar_histogram」的塊應產生文件「mtcar_histogram.png」。

但是當我導航到包含我的文檔的目錄的「figure-html」子目錄時,我看到所有的數字都有一個自動數字後綴。例如,我看到「mtcar_histogram-1.png」而不是「mtcar_histogram.png」。

當我檢查了knitr options documentation,我讀到:

「注意可以記錄在一個代碼塊任意次數的曲線,而這個包並不需要知道有多少地塊是一大塊提前 - 它可以自動計算出來,並將這些圖像命名爲fig.path-label-i,其中i從1開始遞增「

但正如前面所述,我的塊沒有一個產生多個圖,因此編號爲un - 對我來說是必要的。

是否有一種方法來取消編號?

回答

0

最後回答,但可能會有用。從這裏取:

https://github.com/yihui/knitr/issues/505

將此選項添加到您的設置塊

knitr::opts_chunk$set(
        fig.process = function(x) { 
         x2 = sub('-\\d+([.][a-z]+)$', '\\1', x) 
         if (file.rename(x, x2)) x2 else x 
         } 
       ) 

這將刪除後綴。謹慎使用。

相關問題