![仅使用 TeX 进行连字](https://linux22.com/image/235656/%E4%BB%85%E4%BD%BF%E7%94%A8%20TeX%20%E8%BF%9B%E8%A1%8C%E8%BF%9E%E5%AD%97.png)
我想使用 TeX 来对文本段落进行连字处理 — 并且只进行连字处理。我的目标是在网页上显示带连字的文本,并在其中显示­
可能发生断字的实体。
所以我想以某种机器可解析的格式获取连字后的段落水平盒子的内容。
我可以首先将我的段落放入一个框寄存器中,例如使用\setbox42=\hbox{Hyphenate me please}
,然后我强制连字算法完成其工作(如何?),然后我使用显示页面的内容\showlists
。
我已阅读过 TeXbook,但我不知道如何强制连字。
有任何想法吗?
答案1
命令
\showhyphens{Hyphenate me please}
将产生
Underfull \hbox (badness 10000) in paragraph at lines 20--20
[] \OT1/cmr/m/n/10 Hy-phen-ate me please
在 .log 文件中。
答案2
我曾经有过完全相同的想法,并开始将其编写成一个包,以便从同一个输入文件输出 html 和 PDF……但我没有时间完成它。事实上,我甚至不确定我离开时它处于什么状态;代码在这里:https://github.com/wspr/miter
简而言之,这个想法是使用 soul 包来确定连字符点的位置。这使用与 \showhyphens 类似的思想,但更加灵活。
如果您能从中取得任何成果,请告诉我;我很想看看结果。