我对 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,链接的图像就是我得到的)