我想在一些文本周围添加一条线。文本可能跨越多行。
我找到了解决方案这里它完美地做到了这一点,但它仅限于单行,当我添加第二行时会失败。
上述链接中提供的单行解决方案:
\newcommand*\ruleline[1]{\par\noindent\raisebox{.8ex}{\makebox[\linewidth]{\hrulefill\hspace{1ex}\raisebox{-.8ex}{#1}\hspace{1ex}\hrulefill}}}
\def\headline#1{\hbox to \hsize{\hrulefill\quad\lower.3em\hbox{#1}\quad\hrulefill}}
寻找类似这样的东西:
答案1
答案2
随附包装varwidth
代码
\documentclass{article}
%https://tex.stackexchange.com/questions/687440/line-before-and-after-multiple-lines-of-centered-text/687442#687442
\usepackage{varwidth}
\begin{document}
\noindent\hrulefill \raisebox{-0.5ex}{\begin{varwidth}{\textwidth}
\centering Text\\More text\\and more loong text
\end{varwidth}}\hrulefill
\end{document}