【问题标题】:dis-able automatic figure numbering in knitr在knitr中禁用自动数字编号
【发布时间】:2015-10-03 19:22:38
【问题描述】:

我正在用 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 开始递增"

但正如我之前所说,我的块都不会产生多个图,所以编号对我来说是不必要的。

是否有禁用编号的方法?

【问题讨论】:

    标签: r knitr


    【解决方案1】:

    迟到的答案,但可能有用。取自这里:

    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
                          }
                      )
    

    这将删除后缀。慎用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-06
      • 2012-03-01
      • 2011-06-07
      • 2017-10-28
      相关资源
      最近更新 更多