13

我对 R Markdown 有点陌生,如果这很愚蠢,我深表歉意。我正在使用 R Markdown/Knitr 准备一份 pdf 报告,遇到了一个问题,如果我尝试使用 kable 包含一个样式表,它会将表格移动到页面底部。

以下是代码示例:

---
title: "Testing"
output:
  pdf_document:
    fig_caption: yes
tables: true
---

```{r setup, include=FALSE}
library(knitr)
library(kableExtra)
```
Section 1: In Table \ref{fig:table1} below...
```{r table1, echo=FALSE}
kable(head(mtcars[,1:4],4), format = "latex", align = "c", caption ="\\label{fig:table1}Table Caption") %>%
  column_spec(1, bold = T, width = "6em") %>% 
  kable_styling(position = "center")
```

Section 2: Lorem ipsum dolor sit amet

为我输出的 PDF 有“第 1 节”和“第 2 节”,表格位于页面的最底部。我截取了上面代码给我的内容。

我尝试删除标题,并在块的开头使用 fig.cap 。尽管我的表格保持在应有的位置,但它根本不会生成标题,并且对图形的引用变成了?? .

什么有效:摆脱 kableExtra,将格式从乳胶更改为 pandoc。表格保留在应有的位置,并且我得到了标题,但表格丢失了我真正希望用于报告的额外格式。

我究竟做错了什么?谢谢你的帮助!

编辑:对不起!我希望表格显示在我放置的位置(在“第 1 节”之后,“第 2 节”之前)。如下所示,仅带有标题/图形标签。(如果我去掉上面那个代码块中的标题 arg,链接的图像就是我得到的)

像这样

4

0 回答 0