使用 LuaTeX 替换 TeX 的段落生成器

使用 LuaTeX 替换 TeX 的段落生成器

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 邮件列表发送一条消息来报告这些问题。

相关内容