中央揃えの hrule (プレーン tex)

中央揃えの hrule (プレーン tex)

私のニックネームが示すように、私は TEX を使い始めたばかりです。プレーン 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

ここに画像の説明を入力してください

関連情報