You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用kable/kableExtra在双栏LaTeX中生成table*环境表格

如何用kable/kableExtra生成LaTeX的table*环境?

刚好碰到过这个问题!其实不用复杂操作,kable本身就提供了直接指定表格环境的参数,几步就能切换到双栏文章需要的table*环境:

方法一:直接在kable中指定table.envir参数

你只需要在调用kable()时,添加table.envir = "table*"这个参数,就能让生成的LaTeX代码自动使用table*环境代替默认的table。示例代码如下:

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

运行这段代码后,生成的LaTeX开头就会变成:

\begin{table*}[H]
\centering
...

额外调整:自定义表格位置参数

如果需要修改表格的位置选项(比如把默认的[H]换成常用的[tbp]),可以同时添加position参数:

kable(head(cars, 1), format = "latex", table.envir = "table*", position = "[tbp]") %>% 
  kable_styling()

原理说明

kable默认的table.envir参数值是"table",所以会生成普通的单栏表格环境。只要把这个参数改成"table*",就能直接生成适配双栏文档的跨栏表格环境,完全不需要手动修改生成的LaTeX代码~

内容的提问来源于stack exchange,提问作者chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:25:53