Repository navigation
Tables and CSV
Tape5try edited this page Oct 25, 2026
·
1 revision
| 入口 | 适用需求 |
|---|---|
普通 tabular / longtable + \gradbarscolumn*
|
保留已有排版,单元格只填数字 |
原生 gradtable
|
列声明、数据绑定、自动尺度、排序筛选和统计汇总 |
tabularray + \UseTblrLibrary{gradbars}
|
与 tblr/longtblr 的列和单元格接口融合 |
普通收集列不自动排名、汇总或推断范围;需要这些处理时选择 gradtable。
在主文件旁保存 results.csv:
Model,Score,Latency
Baseline,72.4,125
Model A,81.6,88
Proposed,92.7,61
Pending,NA,NA完整文档:
\documentclass{article}
\usepackage{gradbars}
\begin{document}
\gradbarsloadcsv{results}{results.csv}
\begin{center}
\begin{gradtable}[align=c,header align=c,width=\linewidth,
data=results,scale=column,filter={score>=75},
sort=time,order=ascending,limit=2]
\gradcolumn[source=Model]{method}{Method}
\gradcolumn[type=bar,source=Score,mark=both,
aggregate=mean,options={precision=1}]{score}{Score}
\gradcolumn[type=number,source=Latency,
options={better=lower,precision=0}]{time}{Latency}
\gradsummary{Mean}
\end{gradtable}
\end{center}
\end{document}-
source精确匹配 CSV 表头,sort和filter使用已声明的列标识。 - 处理顺序为筛选、稳定排序、limit。普通比较排除缺失;使用
score=NA或score!=NA检查缺失。 -
scale scope=data默认按完整数据确定范围;visible只按展示行。排名按筛选和 limit 后保留的行计算;范围和排名不是同一个设置。 -
aggregate支持 count/sum/mean/min/max,缺失不参与,零参与。\gradsummary默认汇总展示行,scope=data可汇总完整数据。 - CSV 字段按字符读取,不执行 TeX。仅支持逗号分隔、单行字段;含逗号字段用双引号,字段内引号写成两个双引号。不能把手写
\gradrow与导入数据混用。
scale=column 自动扫描同列数据。跨表比较可声明 \gradscale{score}{min=0,max=100},再使用 scale group=score;表格列使用命名尺度时应选 scale=fixed。
图形宽度、标签宽度、column sep 和行距共同决定表格尺寸。先减少不必要的间距,再考虑字体缩小。普通表格放入 center,列与表头使用适当的对齐配置。
long=true 支持原生表格跨页与重复表头。必须放在单栏正文,不能放进浮动体或 minipage。跨页表格保持列宽、范围和排名一致。
\documentclass{article}
\usepackage{tabularray}
\usepackage{gradbars}
\UseTblrLibrary{gradbars}
\begin{document}
\begin{center}
\begin{tblr}{colspec={c G[min=0,max=100]{35mm}}}
{Method} & {Score}\\
Alpha & 72\\
Beta & 90\\
\end{tblr}
\end{center}
\end{document}表头用 {...} 保护。适配器需要 tabularray 2025C(2025-11-27)或更新版本。G/H/N/D 分别提供条形、Heat、数字和双层比较,另有 J/R/V/K/U/B 对应哑铃、区间、趋势、堆叠、子弹图和箱线图。
适用版本:gradbars v1.1.0(2026-10-25)。完整参数以该版本手册为准;GitHub 发布与 CTAN 提交分别进行。维护:SuFan / Tape5try。