如果我在表格中包含标题,如何防止 kable 在最终文档中留下原始乳胶?

Jac*_*key 5 knitr r-markdown kable

我正在 Rmarkdown (特别是 bookdown)中写我的论文,并使用 knit 将其编译成 PDF。

当我编织它时,除了表格和数字之外,一切都很完美。

这些表格(用 kable 生成)看起来几乎完美,但包装如下(其中 [table] 是正确呈现的表格):

\begin{table}
\caption{(#tab:rchunk_label) table_caption}
[table]
\end{table}
Run Code Online (Sandbox Code Playgroud)

因此,标题不会出现在表格上。此外,这会导致文档其余部分的文本对齐发生变化。如果我不包含标题,问题就会消失,但我相信乳胶输出支持标题。

除了在实际标题之前的括号中包含 r 块标签的标题之外,图形渲染正确。

如果相关,“lot”(表格列表)函数不会识别文档中的任何表格,而“lof”(图表列表)函数则可以识别。

到目前为止,我已经尝试将结果设置为“asis”,将代码复制到另一个文档中,并检查原始乳胶输出。原始乳胶似乎是正确的(没有重复的 \begin{table} 或任何东西)。

Jac*_*key 2

通过将格式设置为“pandoc”可以解决此问题,例如

someData %>%
  kable(caption = "a caption",
        format = "pandoc")
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会这样,因为更新版本的 kable 应该自动选择格式,但它似乎解决了问题。

  • 我发现你不能将下划线放入 R 块标签中,否则会发生这种情况 (2认同)