LuaTeX 引擎提供了一个回调,允许您用自己的算法替换内置的段落生成器。我的问题有两个:
- 是否存在一个 lua 实现,可以完全(或部分)重新实现正常算法,以作为段落中断体验的基础?
- 如果没有(或者即使有)此回调还有其他已知用途吗?
更新
鉴于我的问题的第一部分已在下面的评论中得到回答,即 Taco(我猜)已在 Lua 中重新实现了 TeX 的段落构建器(添加了 pdfTeX 和 Omega/Aleph)。有人可以演示如何在简单的纯 TeX 场景中使用这个 lua 脚本吗?
换句话说,如何应用它以便
<some luatex setup setting up the appropriate callback to make use of node-ltp.lua>
This is a sample paragraph ....\par
\bye
作品?
如果使用 plain 的话会太复杂(因为代码似乎在 ConTeXt 特定材料上绘制了很多内容),那么使用 ConTeXt 也可以。毕竟,我只想看到代码的运行情况,并能够通过在 Lua 端进行更改来进行实验。
答案1
在 ConTeXt 中,你应该像这样使用它:
\starttext
\startparbuilder[basic]
This is a sample paragraph .... \par or more of them
\stopparbuilder
\stoptext
并且它应该听\tracingparagraphs
。
我说“应该”,是因为当前版本存在一些错误:ConTeXt 的持续开发改变了一些内部结构,而这段几乎从未使用过的代码没有保持最新。我会向 ConTeXt 邮件列表发送一条消息来报告这些问题。