Markdown HTML com bookdown: Alterando a numeração das figuras

Sep 13 2020

Estou usando o bookdown para fazer um documento Rmarkdown simples (um documento), costurando em HTML. Eu entendo como fazer figuras com legendas e fazer referência a essas figuras, mas gostaria de alterar a numeração nas minhas figuras . Um exemplo simples do que estou fazendo está abaixo.

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

O código acima cria uma figura rotulada "Figura 1: Gráfico mostrando blá blá". Eu quero a figura a ser rotulado como "Figura S1: Lote mostrando blah blah" (note o "S" antes do número da figura). (Estou escrevendo um suplemento para o envio de um periódico.) Eu li sobre como funciona o bookdown e parece que posso fazer isso facilmente alterando uma linha no _bookdown.ymlarquivo (consulte:https://bookdown.org/yihui/bookdown/internationalization.html) O problema é que não tenho um _bookdown.ymlarquivo, não sei como fazer ou como vinculá-lo ao meu arquivo .Rmd. Tudo o que tenho é um arquivo .Rmd que combina perfeitamente com rótulos de figuras funcionais, etc.

Qualquer ajuda para fazer, editar e vincular um _bookdown.ymlarquivo seria apreciada. Como alternativa, há alguma outra maneira de alterar a numeração das figuras? Eu não me importo com a correção sendo irritante, eu só quero que funcione!

Respostas

2 M.A. Sep 14 2020 at 18:43

Bem-vindo ao stackoverflow!

_bookdown.ymlé um arquivo YAML para configurações opcionais para um projeto de bookdown. Consulte a documentação de Yihui para uma visão geral das opções disponíveis.

Você mesmo pode gerar facilmente esse arquivo, por exemplo, salvando um script R no RStudio com a extensão .yml. Não há necessidade de vincular ao arquivo .Rmd - basta colocá-lo no diretório do projeto.

O mais básico _bookdown.ymlque cumpre o que você precisa é

_bookdown.yml

language:
  label:
    fig: 'Figure S'