如何用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
相关产品推荐
相关产品推荐

