post_linebreak_filter 和字形分析

post_linebreak_filter 和字形分析

当使用回调调用函数时post_linebreak_filter,节点列表仅包含类型 0(hlist)、10(glue)和 12(penalty)的节点,而当使用回调时pre_linebreak_filter,还会发送类型 37(glyph)的节点。

有没有办法在段落呈现之后分析段落的字形节点(以便插入 PDF 注释)?

答案1

这其实并不是故事的全部。请参阅LuaTeX 维基在那里你会看到你找到的框 0(hlists)实际上是行,这些行包含字形。所以你要做的是:如果你找到一个 hlist(id 0),浏览条目“head”指向的节点列表。请参阅我的回答规则过满问题magentabox再次使用 进行调用head.head。要分析节点列表:要获取用于 graphviz (gv) 的图形表示,请参阅这个 github gist

相关内容