Shipout 行类似于 Shipout 页面

Shipout 行类似于 Shipout 页面

lineno包装指南中,我发现:

在 TeX 将段落分成行之后附加行号对于 TeX 来说已经是一件相当困难的工作了。为什么?因为 TeX 通常不会在换行后给你任何控制权。lineno.sty通过假装当前页面在每一行之后结束来实现这一点。这让 TeX 非常忙碌,但可以正常工作。

我知道包裹everyshi提供\EveryShipout和。\AtNextShipout\AtBeginDocument

\EveryShipoutLine是否有提供和\AtNextShipoutLine的包\AtBeginParagrapheLine

否则,我必须提高我对 TeX 的了解并剖析该lineno包。

另外,用法的一个例子: 示例

答案1

LuaTeX 提供了callbacks可以截取和操纵段落行(以及段落本身等)的功能。我自己也在摆弄这个,以下是我发现有用的一些资源(按顺序):

  1. LuaTeX:如何写出一个段落-Isambert
  2. 包裹chickenize
  3. 使用 LuaTeX 可以做三件原本非常痛苦的事情 - Isambert

chickenize包更像是一个指导工具,它描述了如何使用回调函数以及如何用回调函数实现各种奇怪的功能。在此网站上,搜索“ post_linebreak_filteretc.”将为您提供更多示例。

相关内容