CTeX-org / ctex-kit

Macro Packages and Scripts for Chinese TeX users
966 stars 124 forks source link

有没有可能增加选项将标点移到行间 #624

Open ChihSee-Hsie opened 2 years ago

ChihSee-Hsie commented 2 years ago

如题,在旧式书籍之直行排版中有一种标点方式是正文没有隔断,而标点位于行间打在当断之字的右侧,如同古人标记的句读一般。这种排版方式在中华书局出版的一些书籍如 1959 年版《藏书》中可见,具体如下: 5a3ad29af29129fe4ad9e54867e7c34

在 upLaTeX 中,类似的标点风格可以通过修改 .vf 文件达到效果,如该 PDF 中 2.8 节所示者。然而在 ctex-kit 中是否有可能开发出比较方便的接口以应对这一需求,或可探究。如蒙解答,我在此预致谢忱。

tanukihee commented 2 years ago

image

ctex-kit 不支持原生竖排,可能性够呛……

需要挂在行间的标点有哪些?大概只有逗号顿号句号冒号分号感叹号(可能还有问号,如果不是全宽的)能挂吧,不然就要缩小字号

现在的业界可能更倾向于用 opentype 特性来实现这一功能

(上图是 luatex-ja 配合自定义 jfm 实现的效果)

ChihSee-Hsie commented 2 years ago

自定义 jfm 感觉操作难度比较大,未必好写成宏包啊。不过看到 zhmetrics-uplatex 宏包的做法,或许有可能预先写好几种虚拟字体,再通过选项调用。

tanukihee commented 2 years ago

自定义 jfm 感觉操作难度比较大,未必好写成宏包啊。

已加入 chinese-jfm 远期计划中(逃

ChihSee-Hsie commented 2 years ago

一个用于 upLaTeX 的 zvp(转成了 .txt),改写自 ujlreq-v 和 zhmetrics-uplatex 提供的 .vf 等文件,大概不完善:

upzhserif-v.txt