r - kable、kableExtra 中的 2 列 LaTeX 环境表*

标签 r r-markdown kable kableextra

我想在两列 LaTeX 文章中包含一个更宽的表格。这可能是
使用 \begin{table*} ... \end{table*} 在 LaTeX 中实现代替\begin{table} ... \end{table} .我如何知道 R 包 kable kableExtra
达到这个目标?

以下产生了通常的\begin{table} :

library(kableExtra)
kable(head(cars, 1), format = "latex") %>% 
  kable_styling()

它产生:

#> \begin{table}[H]
#> \centering
#> \begin{tabular}{r|r}
#> \hline
#> speed & dist\\
#> \hline
#> 4 & 2\\
#> \hline
#> \end{tabular}
#> \end{table}

但我想要的是以下内容:

#> \begin{table*}[H]
#> \centering
#> \begin{tabular}{r|r}
#> \hline
#> speed & dist\\
#> \hline
#> 4 & 2\\
#> \hline
#> \end{tabular}
#> \end{table*}

我知道我可以使用 gsub破解输出,但想知道是否有
干净利落的方式。

创建于 2018-05-05 由 reprex package (v0.2.0)。

最佳答案

Yihui Xie told me 之前,我一直在为同样的问题苦苦挣扎,甚至为此向 knitr 添加了一个功能请求。已经可以做到:

只需添加 table.env='table*'作为对 kable 的论证:

knitr::kable(head(cars,1), format = "latex", table.env='table*')

会产生
\begin{table*}

  \begin{tabular}{r|r}
    \hline
    speed & dist\\
    \hline
    4 & 2\\
    \hline
  \end{tabular}

\end{table*}

关于r - kable、kableExtra 中的 2 列 LaTeX 环境表*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50190529/

相关文章:

r - 如何在R中根据网格索引坐标数据?

windows - 使用 paste() 在 R 中构造窗口路径

r - R中矩阵的索引值?

r - 如何使用 Docker 将 Rmarkdown 转换为 HTML?

r - Rmarkdown-运行代码并在文档中显示错误

替换 kable/R markdown 中的列名

r - 如何在同一张图表中制作beanplot和boxplot?

r - xaringan 动态设置文档标题

使用 RMarkdown 将带有颜色和 unicode 字符的 kableExtra 表渲染为 PDF

latex - 在 RMarkdown 表中引用