CTeX-org / ctex-kit

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

ctexsize: 重设各级字号大小 #543

Open tanukihee opened 3 years ago

tanukihee commented 3 years ago

目前 ctex 中的字号大小,是完完全全按照 MS Word 的大小设置的。但是,由于 MS Word 的机能缺陷,其字体大小只能以 0.5 pt(DTP 点,bp,下同)的大小为单位离散地调节,且部分字号与习惯的的以点做单位的大小并不对应(如方正飞腾等软件中的字号即与 MS Word 不同)。LaTeX 似乎并不是为了「成为 MS Word 的模仿者」,因此有必要重新设定一套「正确的」各级字号的大小。

中文活字的大小,大致上有三个系统:初号、二号、五号、七号一个系统,一号四号一个系统,三号六号八号一个系统。每个系统中,大号子与小号字互成倍数关系,具体如下:

image

字号 点数 字号 点数 字号 点数
初号 42 一号 28 三号 16
二号 21 四号 14 六号 8
五号 10.5 八号 4
七号 5.25
后来又有一套新的大小标准,相较于已有的标准更小,因此也叫「小X号」或「新X号」 字号 点数 字号 点数 字号 点数
小初号 36 小一号 24 小三号 15
小二号 18 小四号 12 小六号 7.5
小五号 9
小七号 4.5

另外,比初号更大的字用行数制表示,1 行为 9 pt,X 行字大小即为 9*X pt。也许可以仿照小 X 号的用法 \zihao{-x},使用 \zihao{x-} 表示。

参考: The Type,字谈字畅 135:显明解行号号珍 维基百科:字号(印刷) 周承民等,《活字排版工艺》,1993 年,印刷工业出版社

zepinglee commented 3 years ago

我比较赞成传统的各系统内成比例的字号关系。不过考虑到这个变动影响太大,建议做成两套,比如 \ctexset{font-size-system = word/traditional},默认还是 word

另外总结需要修改的字号如下。

字号 Word 点数 正确点数
一号 26 28
二号 22 21
六号 7.5 8
小六号 6.5 7/7.5?
七号 5.5 5.25
八号 5 4?

有疑问的是,小六号在《字谈字畅 135》中提到的是 7pt,并不是题主的表格中 7.5pt。建议也参考下方正飞腾的排版的字号点数。

tanukihee commented 3 years ago

有疑问的是,小六号在《字谈字畅 135》中提到的是 7pt,并不是题主的表格中 7.5pt。建议也参考下方正飞腾的排版的字号点数。

这里的小六号 7.5pt 是我根据小三号 15pt,而六号是三号的一半推出来的……

翻了翻过去的资料,似乎小 X 号最早只是因为印刷厂有部分整点数字号,按照传统字号比照而命名的,并不遵循传统的倍数关系。而且铅字时代的小 X 号只有小初二四五号四种。这样看来,如果依照「新 X 号都是整点数」的规则,小六也应该是 7pt。

image image

同理,上面表格的小七也是我按小五的一半推出来的……但在找资料的时候发现了大阪活字印刷所在明治25—26(1892—1893)年的一则广告,他们把四号的一半 7pt 称为新七号,比老七号 5.25pt 还大……

20201206_022131

以及其他印刷厂的资料 20201218_184013.jpg