爲什麼下面的命令不會產生填充空格的水平規則直到行尾?LaTeX 規則填充行
Hello \rule[0.5em]{\fill}{1pt}
這是我的理解,這應該打印文本「Hello
」後跟一直延伸到行的末尾,類似於宏\hfill
這實際上等同於\hspace\fill
一條水平線。 - 但實際上,這個命令只是產生文本「Hello
」,沒有規則。
我知道效果可以通過\hrulefill
產生,但它不能在這裏使用,因爲我想一個提出規則和\hrulefill
不\raisebox
一起工作,我想我的規則掛上述基線(最好在線路中間)。
不幸的是,我不明白這是如何工作的,因爲'\ hfill'是* *之外的'\ hbox'但它的工作原理像一個魅力,謝謝。 – 2010-03-31 15:36:45
這部分我可以解釋。領導者是TeX膠水的一般情況;通常,膠水沒有任何東西就填滿了空間。但領導者可以隨心所欲地填充空間。它的一般形式是'\ leaders {box或rule} \ hskip {glue}',因爲'\ hfill'是一種特殊的無限可伸縮粘合劑,膠水告訴它有多遠可以延長重複。 – RTBarnard 2010-03-31 15:46:58
使用http://tex.stackexchange.com/a/17130/13450的一些代碼,這也適用於將文本包圍在雙方:'\ newcommand {\ raisedrule} [2] [0em] {\ leavevmode \ leaders \ hbox {\規則[#1] {1點} {#2}} \ hfill \ kern0pt}'。 – Christian 2012-07-08 21:08:04