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

如何在R的table1包的units()或label()属性中设置上标?

解决table1包中显示带上下标的单位问题

table1包对expression()的支持有限,直接用它设置单位会被原样输出,想要显示上标mm³,可以根据你要生成的表格类型(HTML/LaTeX)用对应的标记语法:

生成HTML表格(默认输出格式)

直接用HTML的上标标签<sup>定义单位:

library(table1)
# 构造示例数据
df <- data.frame(volume = rnorm(100, mean = 100, sd = 10))

# 设置带HTML上标的单位
units(df$volume) <- "mm<sup>3</sup>"

# 生成表格
table1(~ volume, data = df)

生成的HTML表格会自动解析<sup>标签,正确显示mm³。

生成LaTeX表格

如果需要输出LaTeX格式的表格,用LaTeX的上标语法^:

# 设置带LaTeX上标的单位
units(df$volume) <- "mm$^3$"

# 指定输出为LaTeX格式
table1(~ volume, data = df, render = render.latex)

编译LaTeX文档时,$^3$会被解析为上标,显示mm³。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 19:52:31