寻找标点符号及其包围盒
为解决“CJK 字符结点判定”中提到的标点间距压缩问题(详情参考这里),需要从 glyph 结点中筛选出是中文标点符号的结点,并且获得包围盒(boundingbox)信息。下面是我有些笨拙的探险。
CJK 字符结点判定
在上一篇“断行”的末尾处,我提到了应该仅在中文字符之后插入 glue。查阅 luatex 手册,发现 glyph 结点含有 char 成员——体现为 glyph 的十进制编码。因此只需要将 CJK 的 Unicode 区域范围由 unicode 编码换算为十进制(直接用 16 进制也可以),就可以判断 glyph 结点是表示 CJK 字符。
断行
在那篇“使用 luatex mini 包处理中文” 的文章中,我制造了一个不会断行的中文排版示例。中文断行问题的解决方法,以我的智慧只能想到两种。第一种方法是自己提出一个断行算法并程序实现。第二种 方法就是利用 LuaTeX 提供的断行算法。前者适合勤劳而且又懂 TeX 的人,而且 LuaTeX 也提供了相应的支持。很不幸,我又懒,又不懂 TeX,所以只好尝试第二种方法。
使用 luatex mini 包处理中文
在“LuaTeX 最小包 for Linux 用户”一文中,我是以英文和一幅 MetaPost 图形作为测试示例的。在这篇文章中,我简单介绍一下如何使用这个 luatex mini 包处理中文。
LuaTeX 最小包 for Linux 用户
建立一个随时更新的适合 linux 用户使用的 luatex 最小包。
LuaTeX 的 plain.fmt
为 LuaTeX 生成 plain TeX 格式。
面对 ConTeXt MkIV,弯曲或者折断
这两天,正式使用 ConTeXt MkIV 来写文档。初,我还很愉悦地写道:“写文档是一件很费心伤神的事情,但是有 ConTeXt MkIV 的帮助,写文档就变成了一种快乐。“ 而今,我却为 MkIV 苦不堪言。