跳到内容
当前位置:首页>电子书资讯>中文古籍刻本風格直排電子書製作工具、制作成宣纸古籍刻本

中文古籍刻本風格直排電子書製作工具、制作成宣纸古籍刻本

  • 2026-11-14 08:46:07
中文古籍刻本風格直排電子書製作工具、制作成宣纸古籍刻本

Kindle 里躺着的那些公版书,排版长得都一样:横排,宋体,段首空两格。读小说没问题,读《岳阳楼记》总觉得哪里不对——老祖宗的书,原本是竖着念的,从右往左,一列排到底。

竖排这个需求,Word 里能硬做,做完惨不忍睹:行距松散,标点悬在半空,注释没处搁。专业排版软件 InDesign 倒是做得像,一套下来半个月工资。

GitHub 上有个叫 vRain(兀雨)的 Perl 工具,专干这件事:把纯文本刻成古籍刻本风格的直排 PDF。宣纸做旧的底、粗细两道的边框、版心里的鱼尾、小字双排的夹批——刻本该有的规矩,它一样不省。

它做的事,照着雕版刻本的流程来

真刻一本书,流程是先备纸墨,再写样上版,然后一刀一刀刻。vRain 把这套流程原样搬进了命令行:

先造"纸"。一个配置文件写清楚这叶纸多大、几行几列、边框多粗、鱼尾单的双的、书房印记刻什么字。宣纸、竹简、棋谱盘面,各有一套背景生成脚本。

再刻"字"。启动之后,程序按行列算出一个位置数组,把文本逐字打印到对应位置——自右向左,自上而下,打满一叶,新建一叶,直到全书刻完。

  • ●一句话总结它的聪明之处:文本编辑和排版生成是分开的。你的精力花在改文本上,排版它包圆。百万字的长篇,官方口径十几分钟出全书。
  • ●【图3】图注:刻书四步、八项细节能力、本机实测数据,一叶看全。

字的问题,它替你兜底

古籍排版的真正难点不在竖排,在生僻字。你的字体里没有"頫"字,排版软件直接给你一个方框,一页书就此破相。

vRain 的做法是字体互补:一个主字体带多个辅助字体,哪个字主字体没有,自动换字体补上。它甚至会用"國"字当尺子,量出每个字体字形的实际高差,自动微调字号,让混排的字看起来一样大。被回退的字还能自动叠描边模拟加粗。

标点也能归一成句读——通篇只剩句号,最接近古人圈点的读法。书名号自动转成字左侧的波浪线,老刻本的旧式。

文本里的暗号

最见心思的是一套标记系统。源文本里,【】包住的是批注,排出来自动变成紧贴正文的小字双排;%是换叶,$是半叶;《》里的书名转左侧波浪线;()里放需要放大缩小的字。圈注、点注、线注,各有各的括号。

这套符号像是留给刻书师傅的暗号——你在文本里圈圈点点,成品书叶上就一一对号入座。批注跟正文的关系,是横排版最难处理、也是刻本最讲究的部分。

作者不是一个人在做工具,是在刻一整套

翻作者 shanleiguang 的 GitHub,vRain 只是其中一件。旁边还有:vYinn 殷人,刻印章;vQi,制古棋谱;vModou 墨斗,纠正古籍扫描件的变形。他还维护一个 iPad 应用「兀雨书屋」,经史子集都排好了放在里面下载。

一个人,一套工具链,一个主题:让古籍以它本来的样子活在屏幕里。vRain 现在 1.7k star、192 fork,MIT 协议。

本机实测:20 秒,两叶《岳阳楼记》

说了这么多,跑一遍才算数。

  • ●环境:Windows,装 Strawberry Perl,再装两个依赖模块。测试文本选了《岳阳楼记》全文,宣纸和竹简各刻一版。
  • ●结果:约 20 秒,封面加正文两叶直排 PDF 出炉。版心"岳陽樓記卷一"、页码"二",中文数字都对。宣纸那版连纸纹都做旧了。

实测踩的坑,得说

官方标注的平台是 macOS 和 Linux。Windows 上能跑,但有个坑:输出文件名是"《岳陽樓記》文本1至1.pdf"这种中文,Windows 的 Perl 写不进去,直接报错。改成 ASCII 文件名后一切正常。动手前请留意。

另一个:不压缩的 PDF 一叶 55MB——宣纸背景是整页图,体积可观。macOS 下带 -c 参数走 Ghostscript 压缩,Windows 没装 gs 就只能带原始体积,传阅读器前最好压一道。

三种人,三条路

  • ●不会写代码的:先别急着碰仓库,去 App Store 搜「兀雨书屋」,成品免费读,感受一下这个阅读体验值不值得折腾。
  • ●会写代码的:clone 仓库,装 PDF::Builder 和 Font::FreeType,文本丢进 books/xx/text/,一条命令出书。
  • ●做文创或自媒体的:家谱、族谱、诗词合集,排成刻本 PDF 再截图,社交媒体上非常出片。给长辈排一份家谱,比任何礼物都狠。

边界也要说清

它不能替你校勘。文本里的错字会原样刻进去,白纸黑字,比横排版扎眼得多。整理旧文本的功夫省不掉。另外它是排版工具,不管 OCR 和扫描,那是它兄弟 vModou 的活。


GitHub:github.com/shanleiguang/vRain更多成品样例:github.com/shanleiguang/vBooks

找一段你少年时背过的古文,拿它排一叶,看看竖着念是什么感觉。古人刻一部书,雕版师傅要刻上半年;现在从 txt 到成书,20 秒。手艺的成本降没了,剩下的只看肯不肯读。

——

觉得有意思,点个在看。

微信咨询 微信客服二维码微信扫一扫 · 添加人工客服 QQ QQ咨询 QQ咨询二维码QQ扫一扫 · 添加人工客服 帮助手册