模板:图书排版

鹿野耕云​(留言 | 贡献)2026年7月29日 (三) 15:25的版本 (从 zybkcn.com 拉取)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

字体族切换

class 中文字体
heti--song / heti--serif 宋体(Songti SC / SimSun)

字体族类是这套样式里没有模板参数入口的,需要时这样手写。注意只写这一个类名,不要写成 class="heti heti--song"——本站没有引入 heti 的 .heti 容器类。

宋体示例:予曰:“吾闻是书于家大夫之日久矣。”

作用范围与限制

  • 只影响 p、h1–h6 与各版式容器;其余标签一律不碰。
  • 段落规则会命中模板输出里的 p(少数模板会生成段落),影响很小但存在。
  • 纸色背景 #f6f4f0 需要选中内容容器自身,TemplateStyles 无法做到,需站点级 CSS。
  • 未引入 heti 的 JavaScript 增强(中西文自动间距、标点挤压):需要改站点 JS,且其挤压方向与“标点要有留白”相反。

容器与闭合

{{图书排版}} 会输出一个基础容器 <div class="tushu-body">,正文限宽(42em + 居中)就挂在这个容器上——容器继承正文字号,因此 em 的基准就是正文,标题与段落因而同宽对齐。(若把 max-width 分别写在 p 与 h1–h6 上,em 会按各元素自身字号计算,h1 的 42em 宽达 1344px,标题反而无法与正文对齐。)

写上 {{图书排版/尾}} 显式闭合(等价于手写 </div>)。153 个既有页面均已如此。

尾部应放在 ---- 与 <references /> 之上,这样参考资料节留在容器内,而页尾导航、目录、分类留在容器外。若两者都不存在,则放在 {{daohang-f}} 之上。

若不写尾部,容器会由 HTML5 解析器自动闭合到内容区末尾:页面不会报错,但页末的导航、目录也会被一并限宽。

  • 传了版式参数也一样:容器始终只有一个,参数是它的附加类,例如 class="tushu-body heti--poetry"。
  • 本版式仅用于页面正文内容;本站阅读器(Gadget BookVerticalReader)是独立的书籍阅读器,与本模板的版式开关无关。
  • 版式类名沿用 heti(sivan/heti)的官方命名;本站样式表以 heti 官方规则为底、按需补齐,全部内容都在 Template:图书排版/styles.css 内,不加载任何外部 heti 文件。

繁体(zh-Hant)的字体

简体视图正文用黑体栈(苹方 SC → 微软雅黑 → …);繁体视图由 :lang(zh-hant) 规则改用繁体系字体栈(苹方 TC → 微软正黑体 → 思源黑体 TC → 明体 → …),与站内 Vector 皮肤一致。两套栈只在中文段不同:西文、标点(@font-face)与扩展区兜底(SimSun-ExtB/SimSun-ExtG/Jigmo/HanaMin)相同。

参见