Markdown HTML与bookdown:更改图表编号

4

我正在使用 bookdown 制作一个简单的(单个文档)RMarkdown文档,生成HTML。我知道如何制作带有标题的图形并引用这些图形,但我想要更改我的图形编号。下面是我的一个简单示例。

---
title: "My Title"
author: "Me"
date:  "1/1/2016"
output: bookdown::html_document2
bibliography: refs.bib
---


```{r heatmap, fig.cap = "Plot showing blah blah"}
plot(mydata) 
```

上述代码创建了一个标注为“图1:显示blah blah的绘图”。我希望这个图表的标签为“图S1:显示blah blah的绘图”(请注意在数字前面加上“S”)。 (我正在为一篇期刊提交的补充材料编写。)我已经研究了bookdown的工作原理,似乎可以通过更改_bookdown.yml文件中的一行轻松实现此目的(参见:https://bookdown.org/yihui/bookdown/internationalization.html)。问题是我没有_bookdown.yml文件,也不知道如何制作它或将其链接到我的.Rmd文件。我只有一个.Rmd文件,其中包含正常编译的图表标签等内容。

非常感谢任何有助于制作、编辑和链接_bookdown.yml文件的帮助。另外,还有其他改变图表编号的方法吗?我不介意解决方案很麻烦,我只想让它起作用!

1个回答

3
欢迎来到stackoverflow! _bookdown.yml 是一个用于书籍项目的可选设置的 YAML 文件。请参阅 Yihui 的 文档 以了解可用选项的概述。
您可以轻松地自己生成这样的文件,例如通过在 RStudio 中保存一个带有 .yml 扩展名的 R 脚本。没有必要链接到 .Rmd 文件 - 只需将其放置在项目目录中即可。
实现所需功能的最基本的 _bookdown.yml 是:

_bookdown.yml

language:
  label:
    fig: 'Figure S'

非常感谢您的回复!我已经尝试了这个方法(现在我的项目目录中有一个_bookdown.yml文件),但不幸的是,在我编织.Rmd文件时,没有任何变化。我的图表标签仍然是“Figure 1:”。我需要更改YAML头文件中的任何内容,才能使其工作吗?或者需要以不同于通常的方式来编织我的.Rmd文件吗? - Emma Talis
1
很奇怪。如果你点击knit按钮,它应该可以工作。也许你没有像我的答案中所示那样在*_bookdown.yml*中缩进代码?重要的是,在label:之前有一个制表符(两个空格),在fig:之前有两个制表符(四个空格)。 - Martin C. Arnold
1
没错,这样修复了。在“fig:”之前我只有一个制表符。非常感谢! - Emma Talis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接