Как создать строку заголовка после текста

Как создать строку заголовка после текста

текст, за которым следует строка заголовка

Привет,

Я хочу воссоздать стиль выше для резюме. Для заголовка разделов в резюме я хочу, чтобы за названием раздела (в примере выше - Образование) следовала строка заголовка, заполняющая остальную часть строки.

Было бы здорово, если бы кто-нибудь мне подсказывал, как это сделать.

Ниже приведен еще один пример. В этом случае текст отображается посередине, окруженный строками заголовка с обеих сторон.

текст, за которым следуют и которому предшествуют сегменты строки заголовка

решение1

Вот одна из возможностей использованияtitlesecиxhfillпакеты:

\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{lipsum}% just to generate text for the example

\titleformat{\section}
  {\normalfont\Large\bfseries}{}{0em}{#1~\xrfill[0.3ex]{1.5pt}}

\begin{document}

\section{Education}
\lipsum[4]

\end{document}

введите описание изображения здесь

И другой стиль:

\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{lipsum}% just to generate text for the example

\titleformat{\section}
  {\normalfont\Large\bfseries\filcenter}{}{0em}{\xrfill[0.3ex]{1.5pt}~#1~\xrfill[0.3ex]{1.5pt}}

\begin{document}

\section{Education}
\lipsum[4]

\end{document}

введите описание изображения здесь

Если заголовки длинные, то можно использовать пакет мини-страницы или переменной ширины (через varwidth), чтобы получить что-то вроде:

\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{varwidth}
\usepackage{lipsum}% just to generate text for the example

\newlength\mylen

\titleformat{\section}
  {\normalfont\Large\bfseries}{}{0em}
  {\begin{varwidth}{.7\linewidth}\raggedright#1\end{varwidth}~\xrfill[0.3ex]{1.5pt}}

\begin{document}

\section{Education}
\lipsum[4]
\section{Education and other extra activities}
\lipsum[4]

\end{document}

введите описание изображения здесь

Нечто аналогичное можно сделать и для другого стиля:

\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{varwidth}
\usepackage{lipsum}% just to generate text for the example

\newlength\mylen

\titleformat{\section}
  {\normalfont\Large\bfseries\filcenter}{}{0em}
  {\xrfill[0.3ex]{1.5pt}~\begin{varwidth}{.75\linewidth}\centering#1\end{varwidth}~\xrfill[0.3ex]{1.5pt}}

\begin{document}

\section{Education}
\lipsum[4]
\section{Education and some other extra~activities}
\lipsum[4]

\end{document}

введите описание изображения здесь

Если оба стиля необходимо применить в одном документе, определите команды для каждого стиля и используйте их столько раз, сколько потребуется, чтобы переключаться там, где это необходимо:

\documentclass{article}
\usepackage[explicit]{titlesec}
\usepackage{xhfill}
\usepackage{varwidth}
\usepackage{lipsum}% just to generate text for the example

\newcommand\Ruled{%
\titleformat{\section}
  {\normalfont\Large\bfseries}{}{0em}
  {\begin{varwidth}{.7\linewidth}\raggedright##1\end{varwidth}~\xrfill[0.3ex]{1.5pt}}
}
\newcommand\Centered{%
\titleformat{\section}
  {\normalfont\Large\bfseries\filcenter}{}{0em}
  {\xrfill[0.3ex]{1.5pt}~\begin{varwidth}{.75\linewidth}\centering##1\end{varwidth}~\xrfill[0.3ex]{1.5pt}}
}

\begin{document}

\Ruled
\section{Education}
\lipsum[4]
\Centered
\section{Education and some other extra~activities}
\lipsum[4]

\end{document}

введите описание изображения здесь

Отрегулируйте настройки в соответствии с вашими потребностями. Я не использовал маленькие заглавные буквы, так как некоторые шрифты не поддерживают жирные маленькие заглавные буквы.

Связанный контент