创建一个带有水平条并被文本打断的标题

创建一个带有水平条并被文本打断的标题

我正在尝试创建一个命令,使文本看起来像所附的图像。

具体来说,我想要开发一个命令,比如说我们称之为“CenterTextWithLine”,这样我输入: \CenterTextWithLine{Areas of Expertise} 然后我得到附图中显示的适当格式。

目前我输入以下内容:

\rule{0.325\textwidth}{1pt} Areas of Expertise \rule{0.325\textwidth}{1pt}

但我必须手动调整每条线的宽度。

我该如何创建一个命令,该命令采用可变长度的文本字符串,并计算放置在文本每一侧的适当的水平规则长度?

在此处输入图片描述

答案1

几乎直接的修改我的一个答案

\documentclass{article}
\usepackage{titlesec}
\usepackage{lipsum}

\titleformat{\section}
  {\scshape}
  {}
  {0pt}
  {\betweenrules}

\titlespacing*{\section}
  {0pt}
  {2ex}
  {1ex}

\newcommand{\betweenrules}[1]{%
  \leaders\hrule height \dimexpr 0.5ex+0.2pt\relax depth -\dimexpr 0.5ex-0.2pt\relax\hfill
  \quad
  #1% the title
  \quad
  \leaders\hrule height \dimexpr 0.5ex+0.2pt\relax depth -\dimexpr 0.5ex-0.2pt\relax\hfill
}

\begin{document}

\lipsum[3]

\section{Areas of Expertise}

\lipsum[1-2]

\end{document}

在此处输入图片描述

相关内容