为什么以下命令不能产生一条填充空间直到行末的水平线?
我知道可以用
Hello \rule[0.5em]{\fill}{1pt}
据我的理解,这段代码应该打印出文本“Hello
”,后面跟着一个水平的横线一直延伸到行尾,类似于宏\hfill
,它等效于\hspace\fill
。但实际上,这个命令只会生成文本“Hello
”,没有横线。我知道可以用
\hrulefill
来生成这个效果,但不能在这里使用,因为我想要一个上升的横线,而\hrulefill
无法与\raisebox
一起使用,而我希望我的横线挂在基准线上方(最好在一行中间)。
\hfill
在\hbox
外部,但这很有效,谢谢。 - Konrad Rudolph\leaders{盒子或规则}\hskip{glue}
。由于\hfill
是一种特殊的无限可伸缩粘合物,所以"leaders"命令有了两个必要的元素:一个要重复的元素和一个粘合剂,告诉它应该重复多远。 - RTBarnard