ПРОПИТАЙТЕ ЛАТЕКСОМ \rule, заполняющий строку

Почему следующее управляет не, производят горизонтальное правило, заполняющее пространство до конца строки?

Hello \rule[0.5em]{\fill}{1pt}

Это - мое понимание, что это должно распечатать текст “Hello” сопровождаемый горизонтальным правилом, которое расширяется до конца строки, аналогично к макросу \hfill который эффективно эквивалентен \hspace\fill. – Но в действительности, эта команда просто производит текст “Hello”, никакое правило.

Я знаю, что эффект может быть произведен \hrulefill но это не может использоваться здесь, потому что я хочу повышенное правило и \hrulefill не сотрудничает с \raisebox и я хочу свое правило зависнуть выше базовой линии (в лучшем случае посреди строки).

13
задан Konrad Rudolph 31 March 2010 в 13:42
поделиться

2 ответа

У меня нет удовлетворительного ответа на вопрос, почему представленная вами команда не работает, но я могу предложить эффективное решение. Поместите

% 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}
12
ответ дан 1 December 2019 в 23:47
поделиться

Горизонтальное правило высоты 1pt и поднято на 1.5pt.

Hello \leaders\vrule height 2.5pt depth -1.5pt \hfill \null
6
ответ дан 1 December 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: