如何在 plain TeX 中自動列印斷行的行號

如何在 plain 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 除外)。也就是說,沒有簡單的方法可以做你想做的事。

相關內容