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

如何在Quarto的gt()表格中渲染数学公式?

在Quarto的gt表格中渲染数学公式

当你在Quarto中使用gt()生成表格时,直接将LaTeX数学公式以字符串形式放入单元格,默认不会被渲染——因为gt不会自动解析这些公式。以下是两种可行的解决方法:

方法1:用fmt_markdown()解析Markdown格式

gt提供的fmt_markdown()函数可以识别并渲染单元格中的Markdown语法,包括Quarto支持的$包裹的数学公式。修改你的代码如下:

#| echo: false
library(gt)

data.frame(
  Formula = "$e^{i \\pi} + 1 = 0$",
  Name = "Euler's identity"
) |> 
  gt() |>
  fmt_markdown(columns = Formula) # 指定需要解析Markdown的列

方法2:用htmltools::html()包裹公式(HTML输出适用)

如果你需要更灵活的控制,可以借助htmltools包的html()函数包裹公式字符串,这样gt会直接输出HTML内容,不会转义公式:

#| echo: false
library(gt)
library(htmltools)

data.frame(
  Formula = html("$e^{i \\pi} + 1 = 0$"),
  Name = "Euler's identity"
) |> 
  gt()

注意点

  • 确保Quarto文档的输出格式支持数学公式(如HTML、PDF),HTML输出默认集成MathJax,无需额外配置。
  • R字符串中的LaTeX反斜杠必须用双反斜杠\\转义,这是R的语法要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 15:42:11