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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.11 23:12:36