Skip to content

Features

谢耳朵 edited this page Feb 10, 2026 · 17 revisions

English Version | 中文版

功能详解

luatex-cn 提供了丰富的古籍排版功能,从核心的竖排引擎到各种装饰性元素。本页面概览了宏包的主要功能模块。

1. 核心排版引擎

基于 LuaTeX 的网格布局系统,实现高精度的竖排文本流。

  • RTT 流向:原生支持从上到下、从右到左的流向。
  • 网格定位:字符精确对齐到定义的网格中。
  • 分页与换列:自动处理复杂的页面分割和列流转。

2. 文档类

  • ltc-guji:传统古籍排版,支持版心、鱼尾、丝栏等传统元素。
  • ltc-book (v0.2.7+):现代竖排书籍,简洁设计,内置脚注和标点系统。

3. 标点处理

  • 标点系统 (v0.2.7+):现代标点挤压、禁则处理、竖排引号替换,支持大陆/台湾风格。
  • 句读:传统句读标记,三种模式(normal/judou/none)随时切换。

4. 古籍版式元素

完整支持传统装帧所需的视觉元素:

  • 版心与鱼尾:支持单鱼尾、双鱼尾、乌丝栏等。
  • 筒子页:支持电子阅览与传统装订的纸张分割。
  • 边框系统:支持四周双边、内框等。

5. 注释与批改系统

提供多种维度的文本注释方式:

  • 夹注:正文中的双行小字,支持自动平衡算法。
  • 侧批:行间的垂直注释。
  • 批注:页面任意位置的浮动注释框。
  • 眉批 (v0.2.3+):页面顶部的批注。
  • 脚注 (v0.2.7+):段末注和页下注,支持鹿角/带圈编号。
  • 目录条目\条目 (v0.2.5+),支持层级缩进。

6. 布局控制与排版命令

  • 强制分列\列 (或 \Column) 强制从新的一列开始排版。
  • 末列控制\末列 (或 \LastColumn) 将内容排在当前页的最后一列。
  • 灵活列宽\行[width=2cm]{...} (v0.2.7+) 支持不等宽列布局。
  • 分页控制:支持标准的 \newpage\clearpage
  • 自然排版 (v0.2.7+):layout-mode=natural 非等距字符排列。

7. 装饰与辅助功能

  • 印章:在页面任意位置添加馆藏印或私印,支持透明度。
  • 字体设置:支持自动探测、字体族递补机制。v0.2.2 起支持简繁体中文字体名称。
  • 文本框:支持网格布局、自动扁平化压缩及自由填充。
  • 改字与装饰:古籍勘误改字(\改)与字符级装饰(\装饰)。
  • 抬头 (v0.2.6+):敬语抬头格式(单抬、双抬、三抬、平抬)。

8. 架构与调试功能(v0.2.0+)

  • 样式注册表:Phase 2 多属性样式存储(颜色、字号、网格高度),支持跨页样式保持。
  • 元数据系统:集中化书籍元数据管理(\title\publisher\ChapterMarker)。
  • 调试模式\LtcDebugOn 开启后显示页面网格坐标,\LtcShowGrid 显示坐标网格。
  • 插件架构:标准化插件 API,模块统一实现 initialize/layout/render 三阶段接口。

9. 模板系统

预设了多种经典风格,开箱即用。详见 模板与自定义

  • 四库全书:清代内府排版风格。
  • 四库全书彩色:彩色版四库全书风格。
  • 红楼梦甲戌本:手抄本批改风格。
  • 中华书局 (v0.2.7+):现代竖排大陆风格。

👉 下一步:查看 模板与自定义 | 调试模式 | 示例

Clone this wiki locally