在你继续阅读之前:这个问题涉及纯 TeX仅限。谢谢!
我想知道如何为 TeX 的换行机制所中断的行添加行号。(我的文本不包含任何显式/强制换行。)
实际上,我的问题更加笼统:如何为 TeX 在段落中断开的每一行插入一个控制序列标记?
答案1
回答你关于行号的比较有限的问题。受人尊敬的 EDMAC 通常擅长这些事情。
\input edmac
\hsize=3in
\firstlinenum=1
\linenumincrement=1
\beginnumbering
\pstart
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\pend
\endnumbering
\end
编辑:EDMAC 来源非常有启发性。回答您关于每行的控制序列标记的扩展问题。这是我的理解,如果我错了,请纠正:
输入文件首先在 TEX 的“嘴巴”中转换为标记列表……[然后] 可扩展标记在 TEX 的“食道”中通过类似反流的过程转换为不可扩展标记。当不可扩展标记最终到达 TEX 的胃肠道时,真正的排版活动就开始了。 - TeXbook 第 267 页
这意味着除非有人想自己将段落处理成行(就像 EDMAC 那样),否则不可能在排版的每一行自动展开某些内容(\endlinechar 除外)。也就是说,没有简单的方法可以实现你想要的效果。