中心 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

但它没有起作用。hrule 宽度来自相同的作为文本宽度。

我将非常感激任何关于如何达到预期效果的建议。

答案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

在此处输入图片描述

相关内容