центрированный hrule (обычный текс)

центрированный hrule (обычный текс)

Как предполагает мой ник, я только начинаю работать с tex. Используя plain tex, я пытаюсь создать документ, в котором определенные абзацы разделены горизонтальной линией по центру. Я бы хотел, чтобы разделительная линия была немного больше, чем \hsize. Я попробовал следующее:

\parindent 0pt
\hsize 5in
{\hsize 6in \hrule}
\bigskip
x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x
%The "x x x ... x" above is the text of a dummy paragraph.
\bigskip
{\hsize 6in \hrule}
\vfill
\eject
\end

но это не сработало. Ширина руля вышлатакой жекак ширина текста.

Буду признателен за любой совет о том, как добиться желаемого эффекта.

решение1

\hruleрисует линию такой же ширины, как и охватывающий ее вертикальный блок; поскольку мы находимся в основном вертикальном списке и есть абзац, ширина будет такой же, как и ширина \hsizeабзаца, то есть 5 дюймов.

Возможно, вы хотите \hrule width 6in:

\input plipsum

\parindent 0pt
\hsize 5in

\hrule width 6in
\bigskip
\lipsum{1}
\bigskip
\hrule width 6in

\bye

введите описание изображения здесь

Если вы хотите, чтобы линейка была на полдюйма левее, нужно проделать еще кое-какую работу.

\input plipsum

\parindent 0pt
\hsize 5in

\moveleft.5in\vbox{\hrule width 6in}
\nointerlineskip
\bigskip
\lipsum{1}
\bigskip
\nointerlineskip
\moveleft.5in\vbox{\hrule width 6in}

\bye

введите описание изображения здесь

решение2

Вы можете использовать \hrulefillвнутри \hboxжелаемой ширины. Центрируйте это, поместив его в \centerline.

Я предлагаю также добавить немного вертикального пространства вокруг разделителя.

\def\divider{\par
  \vskip 1em
  \centerline{\hbox to 0.5\hsize{\hrulefill}}
  \vskip 1em
}

\beginsection Introduction

Dummy text.

\divider

\beginsection Conclusion

Dummy text.

\bye

введите описание изображения здесь

Связанный контент