Почему следующее управляет не, производят горизонтальное правило, заполняющее пространство до конца строки?
Hello \rule[0.5em]{\fill}{1pt}
Это - мое понимание, что это должно распечатать текст “Hello
” сопровождаемый горизонтальным правилом, которое расширяется до конца строки, аналогично к макросу \hfill
который эффективно эквивалентен \hspace\fill
. – Но в действительности, эта команда просто производит текст “Hello
”, никакое правило.
Я знаю, что эффект может быть произведен \hrulefill
но это не может использоваться здесь, потому что я хочу повышенное правило и \hrulefill
не сотрудничает с \raisebox
и я хочу свое правило зависнуть выше базовой линии (в лучшем случае посреди строки).
У меня нет удовлетворительного ответа на вопрос, почему представленная вами команда не работает, но я могу предложить эффективное решение. Поместите
% Raised Rule Command:
% Arg 1 (Optional) - How high to raise the rule
% Arg 2 - Thickness of the rule
\newcommand{\raisedrule}[2][0em]{\leaders\hbox{\rule[#1]{1pt}{#2}}\hfill}
в предисловие к вашему документу, и тогда вы сможете выполнить то, на что надеялись, с помощью:
Hello \raisedrule[0.5em]{1pt}
Горизонтальное правило высоты 1pt и поднято на 1.5pt.
Hello \leaders\vrule height 2.5pt depth -1.5pt \hfill \null