hrule centralizado (texto simples)

hrule centralizado (texto simples)

Como meu apelido sugere, estou apenas começando com tex. Usando texto simples, estou tentando criar um documento onde determinados parágrafos são separados por uma linha horizontal centralizada. Gostaria que a linha de separação fosse um pouco maior que \hsize. Eu tentei o seguinte:

\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

mas não funcionou. A largura do hrule saiu domesmocomo a largura do texto.

Eu apreciaria qualquer conselho sobre como posso alcançar o efeito desejado.

Responder1

\hruledesenha uma régua tão larga quanto a caixa vertical que a envolve; como estamos na lista vertical principal e há um parágrafo, a largura é a mesma \hsizeusada para o parágrafo, ou seja, 5 polegadas.

Você talvez queira \hrule width 6in:

\input plipsum

\parindent 0pt
\hsize 5in

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

\bye

insira a descrição da imagem aqui

Se você quiser que a regra fique meia polegada à esquerda, é necessário mais algum trabalho

\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

insira a descrição da imagem aqui

Responder2

Você pode usar \hrulefilldentro \hboxde uma largura desejada. Centralize isso colocando-o em \centerline.

Sugiro adicionar também algum espaço vertical ao redor da divisória.

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

\beginsection Introduction

Dummy text.

\divider

\beginsection Conclusion

Dummy text.

\bye

insira a descrição da imagem aqui

informação relacionada