我想在两列 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/