我正在用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“
的增量但正如我之前所说,我的大部分都没有产生多个情节,所以编号对我来说是不必要的。
有没有办法解除编号?
答案 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
}
)
这将删除后缀。谨慎使用。