始终显示前导符,即使有换行符

始终显示前导符,即使有换行符

考虑以下代码:

\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

(参见\strut之前的\leaderfill在此处输入图片描述

有没有办法自动完成此操作,而无需在领导者之前添加“空格/支柱”?有什么推荐的方法可以实现我想要的效果?

答案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

相关内容