我有一个关于段落形成机制的一般性问题,但提供了一个应用示例(如果愿意,可以跳到一般性问题):
我正在看 Skeat 的版本农夫皮尔斯(出版于 1869 年)并希望自动化书籍排版员在每行末尾添加行号辅助的方法:在行尾打印每五个行号(与右边距齐平),但当文本正好到达右边距(或甚至允许稍微溢出)时,请推迟插入行号,直到下一个可用的机会(如下所示)。手动更正标签并不难,但让我们假设在
.tex
连续编译之间无法手动编辑文件。
常见的问题是,是否有办法测试当前段落中是否已插入换行符(即,是否\hbox
已将换行符添加到当前垂直列表中)?以及测试段落中某个单词边界处的换行符是否最佳?这可以在一次编译过程中完成,还是需要两次?
(我看到的情况可能与另一个问题,但想知道这个特殊问题是否有更优雅的解决方案)。