如何在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
相关产品推荐
相关产品推荐

