选自这里:https://zhuanlan.zhihu.com/p/549369156
十多天前,本人发布文章,尝试使用 LaTeX 进行线装书排版尝试,得到了大家的认可和鼓励。
这段时间,用expl3
语法重写了大部分代码(还有少部分代码需要改写),编写了用户配置接口,增加了书名页、图像页、序言环境、句读、夹注等功能。在此基础上,采用此模板进行了《大学章句》的排版(为啥要用《大学章句》作样例,主要本人比较懒。这本书比较短,常见的排版元素也都具备。)
夹注包采用 (https://github.com/qinglee,头像是一样的,应该是本尊了。)编写的 jiazhu.sty。特别感谢 给予的耐心解答和帮助。
模板和样例代码都已经发布到 GitHub。相关元素功能的说明,详见模板代码中的注释。
https://github.com/chianjin/zhvt-classic
使用zhvt-classic
作为文档类即可。
\documentclass{zhvt-classic}
% 书名
\title{大學章句}
\begin{document}
% 书名页
\maketitle{宋新安朱文公章句並注}{壬寅夏潤州宜軒製版}
% 目录页
\setcounter{page}{1}
\tableofcontents
% 正文部分
\mainmatter
\chapter*{大學章句序} % 带*号表示不编号
大學之書古之大學所以教人之法也...
\chapter*{大學章句}[大舊音泰今讀如字] % 标题夹注
\begin{fw} % 序言环境
子程子曰大學孔氏之遺書而初學入德之門也...
\end{fw}
大學之道在明明德在親民在止於至善
\jz{程子曰親當作新...} % 夹注
\end{document}
本模板支持用户根据实际情况自定义相关排版参数,在导言区使用\zhvtset
命令即可。设置选项及默认值说明如下:(2022/08/05 更新: 默认字体改用Source Han Serif SemiBold
,采用旧字形。)
\zhvtset {
% 字体
main_font = Source Han Serif SemiBold,
% 字体尺寸
font_size = 20pt,
% 行距与字体尺寸的倍数,支持整数、小数或分数
baselineskip_ratio = 1.5,
% 夹注字体
jiazhu_font = Source Han Serif SemiBold,
% 页面宽度,大32开
paper_width = 140mm,
% 页面高度,大32开
paper_height = 203mm,
% 每页行数
page_lines = 10,
% 每行字数
line_chars = 20,
% 天头地脚比例,支持整数、小数或分数
top_bottom_ratio = 2,
% 微调位移,使得左右页竖排中文对称
micro_offset = 2.25pt,
% 内框线宽度
grid_line_width = 1pt,
% 外框线宽度,默认为内框线的 3 倍
frame_line_width = 3pt,
% 内外框线中心间距,默认为内框线宽度的 6 倍
frame_sep = 6pt,
% 框线、界栏、鱼口颜色,默认红色
grid_color = red,
% 句读垂直位移,默认向上 -0.4 倍字符尺寸
judou_voffset = -8pt,
% 句读水平位移,默认向右 0.3 倍字符尺寸
judou_hoffset = 6pt,
% 序言环境缩进,字符数,整数
foreword_margin = 2,
% 章标题缩进,字符数,整数
chapter_indent = 1,
% 节标题缩进,字符数,整数
section_indent = 2,
}
书名叶
图像叶
目录叶
大学章句序
大学章句序
大学章句序
大学章句
大学章句
大学章句
大学章句
大学章句
大学章句
大学章句
大学章句
大学章句