版心與留白
宋刻本版式比例的測量及其對螢幕中文排版的啟示
摘 要 宋刻本向來以「疏朗」著稱,但這種觀感很少被量化。本文測量了 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 早期預覽,簽署與公證完成後開放公開下載。