gt表格Stub竖边框在Notebook生效但PDF未移除的问题求助
解决gt表格Stub竖边框在PDF中无法移除的问题
你遇到的情况是:用gt包制作表格时,通过tab_options(stub.border.width = 0)能在Notebook里成功移除Stub的竖边框,但导出PDF时该边框依然存在。这是因为gt生成PDF时依赖LaTeX渲染,部分tab_options的设置无法完全作用到LaTeX层面,需要用更针对性的配置来解决。
方法一:用tab_style直接指定Stub右侧边框样式
修改你的R代码,在gt的操作管道中添加tab_style,直接对Stub单元格的右侧边框设置宽度为0:
#| echo: false #| warning: false suppressPackageStartupMessages(library(tidyverse)) suppressPackageStartupMessages(library(gt)) analyse <- mtcars %>% select(1:5) %>% slice(1:5) gt(analyse,rownames_to_stub = T) %>% tab_header(title = md("**Title**")) %>% tab_footnote(footnote = "footnote" ) %>% tab_options(stub.border.width = 0) %>% # 新增代码:移除Stub右侧边框 tab_style( style = cell_borders(sides = "right", weight = px(0)), locations = cells_stub() )
这个方式通过直接定位Stub单元格并设置边框样式,能覆盖LaTeX渲染时的默认边框规则,确保PDF输出中Stub的竖边框被移除。
方法二:通过LaTeX全局调整(可选)
如果方法一不生效,还可以在Quarto的YAML头部添加LaTeX代码,全局修改表格边框:
--- title: "MRE" format: pdf: include-in-header: - text: | \usepackage{caption} \usepackage[font=Large,labelfont = bf,textfont = bf]{caption} % 新增代码:取消表格竖边框 \usepackage{array} \setlength{\arrayrulewidth}{0pt} editor: visual pdf-engine: lualatex fig-cap-location: top lang: nb ---
注意:这个方法会移除所有表格的边框,若只需处理特定gt表格,优先使用方法一。
内容的提问来源于stack exchange,提问作者stenvik team
相关产品推荐
相关产品推荐

