在R Markdown中引用Markdown表格

5
我的问题是如何以Markdown格式引用表格,就像以下这样,因为这里的答案不起作用: 使用bookdown软件包引用“手工制作”的表格 我尝试过

---
output: html_document
---

you may refer to this table using \@ref(tab:foo)

Table: (\#tab:foo) Your table caption.

+-----------------------+-----------------------+-----------------------+
| Auteur                | Protocole             | Résultats             |
+=======================+=======================+=======================+
| (Jiayi 2011)          | Analyse formantique   | Diphtongaison de [e  |
+-----------------------+-----------------------+-----------------------+

但是它没有起作用。

它会给出“表:(#tab:foo)你的表标题。”作为标题,“你可以使用@ref(tab:foo)”引用此表。如果我使用@ref(tab:foo)进行交叉引用。

同时也有可能自动编号吗?


这个回答解决了你的问题吗?knitr/rmarkdown/Latex:如何交叉引用图表? - joshpk
@joshpk 不是的,这个答案也不起作用 链接 - xiaoou wang
在这种情况下,您需要提供一个最小可重现示例,以便其他人可以测试解决方案。 - joshpk
1
@joshpk 添加了,谢谢! - xiaoou wang
2个回答

1

看起来你只需要使用bookdown的输出格式

---
output:
  bookdown::html_document2:
    df_print: paged
---

you may refer to this table using \@ref(tab:foo)

Table: (\#tab:foo) Your table caption.

+-----------------------+-----------------------+-----------------------+
| Auteur                | Protocole             | Résultats             |
+=======================+=======================+=======================+
| (Jiayi 2011)          | Analyse formantique   | Diphtongaison de [e  |
+-----------------------+-----------------------+-----------------------+

它有效了!非常感谢。顺便问一下,您知道如何使标题出现在表格下方而不是上方吗? - xiaoou wang
太好了!我认为普遍共识是表格标题应该在表格上方(例如,此讨论)。如果需要的话,可以作为一个新问题来提问。 - joshpk

0

这里的答案对我有用:

虽然我有点晚加入讨论,但我想分享一个可行的 MWE(基于之前的回答):

```{r , echo=FALSE, results='asis'}
  cat(' Table: (\\#tab:mwe) Example

  | Sepal.Length| Sepal.Width| Petal.Length|
  |------------:|-----------:|------------:|
  |          5.1|         3.5|          1.4|
  |          4.9|         3.0|          1.4|
  |          4.7|         3.2|          1.3|
  |          4.6|         3.1|          1.5|')```
现在可以通过\@ref(tab:mwe)

请注意,如果您想添加希腊字母或更复杂的下标或上标,您需要在代码块外包含以下文本引用


(ref:flower) Flower~dimensions\ example~


```{r , echo=FALSE, results='asis'}
  cat(' Table: (\\#tab:mwe) Example with (ref:flower)

  | Sepal.Length| Sepal.Width| Petal.Length|
  |------------:|-----------:|------------:|
  |          5.1|         3.5|          1.4|
  |          4.9|         3.0|          1.4|
  |          4.7|         3.2|          1.3|
  |          4.6|         3.1|          1.5|')```
在bookdown中进行引用。这在pdf和html导出中对我有效。

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