【问题标题】:R Markdown, kable_styling(latex_options="HOLD_position") not workingR Markdown,kable_styling(latex_options="HOLD_position") 不工作
【发布时间】:2022-01-02 06:16:21
【问题描述】:

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

问题

我的 kable 表格显示在相应的标题下方。

示例代码:

示例输出:

我的尝试

所以这里已经有一些关于类似问题的答案,比如herehere,而且似乎他们中的大多数人都添加了某种类型的

%>%kable_styling(latex_options = "HOLD_position")

sn-p 在每一位代码的末尾。问题是,如您所见,我这样做了,但没有用。 我也试过有/没有

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

在文档的最顶部。还是没有骰子。

另外一件奇怪的事情是,当我添加关于 hold_position 的位时,文档中的几个表格确实进入了正确的位置。不知道为什么那些工作,而其他人没有。我错过了什么吗?

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

我注意到的另一件事是,一些有效的表格在表格之前的那些部分中有文字/照片,如下所示:

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

【问题讨论】:

    标签: r r-markdown


    【解决方案1】:

    好的,让我们用纯 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}
    

    【讨论】:

    • 我确定问题出在我头上,但是现在当我尝试编织时它失败并且我收到错误消息:“未定义的控制序列 \captionof {table}{Table, stay here !}"
    • 糟糕,可能与我不记得在顶部做“包含包标题”的事情有关。
    • @JoeCrozier 是的 ;) 现在可以了吗?
    • 是的!效果很好
    • @JoeCrozier 我应该警告一下,用\captionof{} 做一个标题。使用kbl(caption = " ") 和这个“构造”,您将收到一个错误。祝你好运;)
    猜你喜欢
    • 2023-03-09
    • 2018-10-24
    • 2021-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多