プレーンTeXで中断した行の行番号を自動的に印刷する方法

プレーンTeXで中断した行の行番号を自動的に印刷する方法

読み進める前に:この質問はプレーン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

行番号付き lorem ipsum

編集: EDMAC の情報源は非常に参考になりました。各行の制御シーケンス トークンに関する詳細な質問にお答えします。これは私の理解ですが、間違っていたら訂正してください。

入力ファイルはまず TEX の「口」でトークンのリストに変換され、... [次に] 展開可能なトークンは TEX の「食道」で逆流に似たプロセスによって展開不可能なトークンに変換されます。展開不可能なトークンが最終的に TEX の胃腸管に到達すると、タイプセッティングの実際のアクティビティが始まります。 - TeXbook 267 ページ

つまり、段落を行に処理する作業を自分で行わない限り (EDMAC のように)、タイプセットされた各行で何かを自動的に展開することはできないということです (\endlinechar を除く)。つまり、望むことを実現する簡単な方法はありません。

関連情報