在knitr

时间:2015-10-03 19:22:39

标签: r knitr

我正在用knitr编写HTML文档。我的设置是:

---
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时,我读到了:

“请注意,任何数量的图都可以记录在单个代码块中,并且此软件包不需要事先知道块中有多少个图 - 它可以自动计算出来,并将这些图像命名为图。 path-label-i其中i是1“

的增量

但正如我之前所说,我的大部分都没有产生多个情节,所以编号对我来说是不必要的。

有没有办法解除编号?

1 个答案:

答案 0 :(得分: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
                      }
                  )

这将删除后缀。谨慎使用。