考虑以下代码:
\def\leaderfill{\leaders\hbox to 1mm{\hss.\hss}\hfill}
\vbox{\noindent\hsize 3.4cm Alpha adslf adsf kalsdf\leaderfill 1123}
\bye
输出为
但我想在 1123 之前加点,类似于这样
\def\leaderfill{\leaders\hbox to 1mm{\hss.\hss}\hfill}
\vbox{\noindent\hsize 3.4cm Alpha adslf adsf kalsdf \strut\leaderfill 1123}
\bye
有没有办法自动完成此操作,而无需在领导者之前添加“空格/支柱”?有什么推荐的方法可以实现我想要的效果?
答案1
引线就像胶水一样,一断线就会掉落,因此你只需要确保它永远不会在那里断掉(\nobreak
)并且不会掉落(\hbox{}
),并且有其他地方可以发生断线(\penalty0
)
\def\leaderfill{\leaders\hbox to 1mm{\hss.\hss}\hfill}
\vbox{\noindent\hsize 3.4cm
Alpha adslf adsf kalsdf\penalty0\hbox{}\nobreak\leaderfill 1123}
\bye