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

如何在Quarto中创建仅含标题与引用的隐形虚拟表格?

彻底隐藏DT表格并保留标题与引用的方法

方法1:自定义CSS精准隐藏表格容器

在Quarto文档中添加自定义CSS规则,只隐藏DT表格的核心渲染容器,完全保留标题元素:

/* 可放在文档开头的<style>块或单独的.css文件中 */
.hidden-dt .dataTables_wrapper {
  display: none;
  margin: 0;
  padding: 0;
}

渲染DT表格时,为其添加对应类名并设置标题:

library(DT)
datatable(
  head(iris), # 用任意虚拟数据即可
  class = "hidden-dt",
  caption = htmltools::tags$caption(
    style = "caption-side: top; font-weight: bold;",
    "表1: 用于交叉引用的虚拟表格标题"
  )
)

方法2:利用DT的dom参数精简渲染

DT的dom参数可控制表格渲染的元素,设置为空字符串后,仅保留标题、不渲染任何表格相关内容,无需额外CSS:

library(DT)
datatable(
  data.frame(), # 空虚拟数据
  dom = "",
  caption = "**表2:** 另一款可引用的虚拟表格标题"
)

补充说明

  • 若使用Quarto交叉引用,标题开头需遵循规范(如表1:),确保引用标记正常生成。
  • 要全局隐藏所有虚拟DT表格,可将CSS规则中的类名替换为datatables,作用于所有DT实例。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 18:05:17