【问题标题】:R Markdown, numbering not showing for figure captions in HTML and WordR Markdown,HTML和Word中的图形标题未显示编号
【发布时间】:2017-10-31 02:35:30
【问题描述】:

我正在用 HTML 编写一个 R Markdown 文档,并且我有以下 YAML:

---
title: "R Markdown Example"
author: "Me"
date: "October 30, 2017"
output:
  html_document:
     fig_width: 7
     fig_height: 6
     fig_caption: true
     code_folding: "show"
---

我正在尝试使用以下代码插入带有自动编号标题的图形:

```{r, fig.cap="Figure caption \\label{fig_1}"}
plot(mtcars$hp, mtcars$mpg)
```

但字幕编号不会显示。当我尝试在文本中引用图像时

(Figure \ref{fig_1})

我刚刚得到:

(图)

我也有同样的问题。这只发生在 Word 和 HTML 输出中,所以我想我可能使用的是 LaTeX 文档,而不是这些类型的正确输入。我已经尝试了很多关于图形标题的不同建议,但我似乎无法让其中任何一个发挥作用。

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    我需要输出到 Word 以遵守只接受 Word 的期刊...所以我最终使用了 captioner 包。这也应该适用于 html 和 pdf。

    library(captioner)
    fig_nums <- captioner()
    

    在我的 r 块中,我放置了我的绘图代码,然后标题直接出现在块之后,使用 fig_nums 函数 ``:

    ```{r}
    plot(pressure)
    ```
    
     `r fig_nums("pressure-plot", "pressure against temperature")`
    

    在 Word 输出中看起来像这样:

    然后我可以这样引用它:

    r fig_nums("pressure-plot", display = "cite") 的漂亮可视化中可以看出,压力上升为 温度升高。

    这将显示为:

    从图 1 中漂亮的可视化中可以看出,压力随着 温度升高

    确保在您第一次使用时运行,并查看更多信息:

    install.packages("captioner")
    vignette("using_captioner")
    

    【讨论】:

    • 相关问题:如何使用 captionizer 包使字幕居中对齐?
    • @TomHengl - 如果您在 Word 中执行此操作,我认为您需要在 Word 模板而不是 Markdown 文档中执行此操作。这里有关于创建这样一个模板的信息:rmarkdown.rstudio.com/articles_docx.html
    • 说明中似乎缺少一个步骤(尽管您确实指向小插图以获取更多详细信息)-您需要使用fig_nums &lt;- captioner()创建fig_nums
    • 你是绝对正确的@Miff - 刚刚编辑显示这一点。也可以做例如table_nums &lt;- captioner(prefix = "Table") 如果有人想做表格标题。
    【解决方案2】:

    您可以使用bookdown::html_document2 格式。

    ---
    title: "Untitled"
    output: bookdown::html_document2
    ---
    
    ```{r pressure, echo=FALSE, fig.cap='test plot'}
    plot(pressure)
    ```
    
    \@ref(fig:pressure)
    

    【讨论】:

    • 这行得通,但是没有 Bookdown 包有什么办法吗? (只需通过基本 R-markdown)
    • @Christine,没有基础rmarkdown/knitr 就没有交叉引用。包作者 Yihui Xie 构建了这种输出格式,因为缺少该功能。
    • word 文档有什么办法吗?它适用于 HTML,但不适用于我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2023-03-05
    • 2012-11-30
    相关资源
    最近更新 更多