版心与留白
宋刻本版式比例的测量及其对屏幕中文排版的启示
摘 要 宋刻本向来以「疏朗」著称,但这种观感很少被量化。本文测量了 48 部宋刻本、共 1 152 个书叶的版框、天头、地脚与行格,发现版心面积平均只占全叶的 46.8%。
1 引言
翻开一部宋版书,最先感到的往往不是字,而是字周围的空白。天头宽阔,地脚稍窄,行与行之间留着恰好一指的余地。
v0.0.2 早期预览 · macOS
演示内容来自素帛自带的「中文论文」模板。写下一行 \usepackage{pgfplots},本机缺这个宏包,素帛编译时自动取来,再出 PDF。
为什么做素帛
配环境、编译、查错误——素帛把这三件事做好,为您留下灵感。
01 · 排版环境
不必先装一整套庞大的发行版。素帛带着 pdfLaTeX 与 XeLaTeX 开始,文档用到别的宏包、引擎或字体时,再从你选的下载源取来。装了什么、从哪来、哪个版本,都在设置里列得清清楚楚。
缺 bytefield.sty?素帛查出它属于哪个宏包,装上后自动重编,你不用离开编辑器。
清华、中科大等镜像一键测速,选最快的;内网也可以填自己的地址。
断网时缺的包记进待取队列,联网后自动补齐;用「字盘快照」把补装的宏包带到离线机器上。
电脑上装了完整 TeX Live,素帛直接用它;没装也能写中文。
02 · 写作
熟悉的三栏:文件与大纲、源码、PDF。少一些在窗口之间来回找,多一些写下去的时间。
⌘⇧J 从源码跳到 PDF 对应位置;双击 PDF,回到那一行。
main.tex:42Undefined control sequencemain.tex:57Overfull \hbox (4.2pt)refs.bibCitation undefined⌘J 列出错误、警告与行过宽,点一下跳到对应文件和行。
\begin{fig\begin{fig 补出整段骨架;\ref 与 \cite 收全项目的标签与文献。
每 5 分钟自动留一份,看差异、一键恢复,不写进项目目录。
03 · AI 辅助
没有聊天侧栏,也不整篇代写。AI 只出现在报错旁和光标处,给出的每条建议都是内联改动——先用本机编译器试编一遍,确认没有带来新错误,再交给你决定。
填自己的 API Key,接入 OpenAI 兼容的任何服务,或本机运行的模型。
建议先在临时副本里编一遍;有新错误就重试或标红,不默认接受。
默认关闭,没有后台请求;每次请求可展开看发送的行、模型与地址。Key 存在系统钥匙串。
其中阅读速度 $v$ 与行长 $n$\begin{equation} v = \frac{k}{n + c v = \frac{k}{n + c}\end{equation}main.tex:14 Missing } inserted.\frac 的第二个参数少了右花括号。
04 · 为 Agent 设计
编程 agent 擅长写 LaTeX,却常卡在环境上。素帛的命令行不交互、不弹窗,输出平铺的 JSON;失败时说清缺什么、为什么、下一步跑哪条命令。
$ subo build ./paper --install == 编译 main.tex(xelatex) == 缺宏包 pgfplots(pgfplots.sty),安装后重编 == 第 2 遍 成功:main.tex → /Users/you/paper/main.pdf(xelatex,3539 ms)
0成功,PDF 路径在 pdf 字段1文档没编过,照 errors 和 next 处理2命令用错了,看 hint 改命令3环境问题,先跑 subo doctorsubo doctor检查环境subo inspect看入口与引擎subo new从模板新建subo install装宏包或引擎开始一篇
九个模板,按 XeLaTeX 写好,中文开箱可编。也可以直接打开已有文件夹,或导入别处的压缩包。
thesis-zharticle-zharticle-zh-twpaper-enreport-zhslides-zhposterresume-zhresume-en不需要。macOS 安装包自带精简的 TeX Live(pdfLaTeX 与 XeLaTeX),没装 TeX 也能编中文;文档需要额外宏包时,编译时联网补齐。电脑上已有完整 TeX Live 的话,素帛优先用它。
Overleaf 在云端,擅长多人实时协作;素帛在本机,离线可用、编译不排队、文件就在你的硬盘上。Overleaf 导出的 zip 可以直接导入素帛。目前素帛还不支持多人协作。
不是必须的。没配置模型时,界面上不会出现任何 AI 入口。只有你主动点「修复」或按 ⌘K 时,相关片段才会发往你自己选的服务;没有后台请求,也没有遥测。
能。素帛使用 OpenAI 兼容协议:填 Base URL、API Key 与模型 ID 即可,也可以接入 Ollama、LM Studio、vLLM 等本机服务。
通过 subo 命令行,agent 可以检查环境、新建或检查项目、选择引擎、安装缺少的宏包并生成 PDF;输出是平铺 JSON,退出码说明下一步该做什么。
Windows 版暂未提供,Linux 可从源码构建。macOS 版处于 v0.0.2 早期预览,签名与公证完成后开放公开下载。