Repository navigation
Extensions
Tape5try edited this page Oct 25, 2026
·
1 revision
适用版本:v1.1.0。版本兼容说明
项目提供可独立测试的 starter 模板,包含公开库注册、版本要求、自定义图形/数字格式化器、表格样式及后端代理示例。
扩展应通过公开接口调用宏包,不直接依赖内部变量。将第三方库文件与宏包模块放在 TeX 搜索路径内,再于导言区注册、加载。使用 \gradbarsrequireversion{1.1.0} 声明最低版本。
模板自检:在宏包仓库根目录执行:
texlua docs/libraries/starter/check.lua --gradbars-root .这会检查三个引擎及版本保护。模板的完整 example.tex 给出注册和加载顺序。
\documentclass{article}
\usepackage{gradbars}
\gradbarsdeclarebackend{my-backend}
{bar,heat,missing,signed,gradient,print,labels,units,clip,
decorations,embedded,tagging,artifact}
{\gradbarsbackenddefault}
\begin{document}
\gradbar[backend=my-backend]{72.125}
\end{document}上例代理到原生 TikZ,故可声明其能力。独立实现只能声明实际实现的能力。后端注册在导言区进行;记录在回调内只读,包含未舍入原值、已解析尺度、几何位置、格式和语义信息。
当前公开契约覆盖 bar 和 Heat;默认渲染器仍为 TikZ,宏包仍依赖 PGF/TikZ。堆叠、趋势、比较、箱线图和图例等复合图形需要原生后端,或显式设置 backend fallback=tikz。默认遇到不支持的能力报错,避免静默改变结果。
测量阶段可能多次调用回调,扩展应避免写文件等外部副作用。接口存在并不表示已提供第二套独立渲染器。
适用版本:gradbars v1.1.0(2026-10-25)。完整参数以该版本手册为准;GitHub 发布与 CTAN 提交分别进行。维护:SuFan / Tape5try。