R 降价,kable_styling(latex_options="HOLD_position") 不工作

R Markdown, kable_styling(latex_options="HOLD_position") not working

我有一个问题,我已经在这里看到过好几次了,但是通常的解决方案都不起作用。由于某些 PHI 问题,我无法共享我的所有代码,但我会尽可能多地共享。

问题

我的电缆 table 显示在各自的 headers 下方。

示例代码:

示例输出:

我试过的

所以这里已经有一些关于类似问题的答案,比如 and 似乎大多数答案都添加了某种

%>%kable_styling(latex_options = "HOLD_position")

每一段代码末尾的片段。问题是,如您所见,我这样做了,但没有奏效。 我也试过了with/without

knitr::opts_chunk$set(echo = TRUE, fig.pos = "H")

在文档的最顶部。仍然没有骰子。

还有一件事很奇怪,当我添加关于 hold_position 的位时,文档中有几个 tables 确实进入了正确的位置。不知道为什么那些有效而其他无效。我错过了什么吗?

我确实在这个 中看到,其中一条评论提到删除标题有帮助所以我尝试了(因为在我的 table 中工作没有标题,所以我想也许就是这样)...无论我是否留下字幕,它都保留了下来。

我注意到的另一件事是,一些有效的 table 在 table 之前的那些部分中有 text/photos,如下所示:

因此,当我在未显示在正确位置的 table 之前添加一些随机文本时,它们确实正确显示了。 (如下图)问题是,我不想在那里添加文本。

好吧,让我们用纯 LaTeX 来解决它 ;)

---
title: "Test Table"
date: '2021-11-11'

header-includes: 
- \usepackage{float}
- \usepackage{caption}

output:
  pdf_document
---

```{r}
library(kableExtra)
tab1<- head(mtcars) %>% kbl()
```

\begin{table}[H]
\captionof{table}{Table, stay here!}
`r tab1`
\end{table}