繁体   English   中英

编织器中禁用自动图形编号

[英]dis-able automatic figure numbering in 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选项文档时 ,我读到:

“请注意,一个代码块中可以记录任意数量的图,并且该程序包不需要预先知道一个块中有多少个图-它可以自动找出,并将这些图像命名为fig.path-label -i,其中i从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
                      }
                  )

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM