当使用回调调用函数时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。