如何在 Bookdown 中创建自己的 table 并在文本中引用它?

How to create own table in Bookdown and reference it within the text?

我目前正在使用模板 Oxforddown(最终基于 bookdown)在 RMarkdown 中撰写论文。我一直在阅读文档,但我承认我迷路了。我正在尝试创建一个 table,其中包含我在实证研究中使用的实验条件和项目的概述,因此它不是我可以加载到 R 中然后使用 kable 函数的数据。但是,我不明白如何生成这样的 table。在代码块外部生成 RMarkdown tables 似乎可行,但是标题和引用与目前使用的其余标题非常不同,我通常在代码块内设置。示例如下:

{r pilot-short7, echo=FALSE, fig.scap="Pilot 2: ....", out.width="65%", message=FALSE, fig.pos='H', fig.align = 'center'}

当我尝试将 RMarkdown tables 包含在代码块中时,出现了问题。我的选择是什么?

非常感谢任何帮助!

我为你准备了markdown模板

这里我用flextable库做了一个table。

但是你可以使用你喜欢的另一个,f.e。: kableExtra, gt 等等

如您所见,您应该在 \ref{tab:caption}.

的正文中加上 \label{tab:caption} 和 refer 之后
---
title: "Hello World"
header-includes:
- \usepackage{caption}

output:
  pdf_document: 
       latex_engine: xelatex
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```

```{r, include = FALSE}
library(flextable)
library(dplyr)

table2 <- flextable(mtcars[1:5, 1:6]) 
   
```
This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

\begin{table}[hbtp]
\captionof{table}{Text of the caption.}
\label{tab:caption}
`r table2`
\end{table}

Table \ref{tab:caption} is the baddest table in the World