Como criar uma linha de cabeçalho após o texto

Como criar uma linha de cabeçalho após o texto

texto seguido por uma linha de cabeçalho

Oi,

Estou procurando recriar o estilo acima para um currículo. Para o título das seções do currículo, quero que o nome da seção (no exemplo acima - Educação) seja seguido por uma linha de cabeçalho preenchendo o restante da linha.

Seria ótimo se alguém pudesse me dizer como fazer isso.

Outro exemplo está incluído abaixo. Neste, o texto aparece no meio, rodeado por linhas de cabeçalho em ambos os lados.

texto seguido e precedido por segmentos de linha de cabeçalho

Responder1

Aqui está uma possibilidade usando otitlesecexhfillpacotes:

\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}

insira a descrição da imagem aqui

E o outro estilo:

\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}

insira a descrição da imagem aqui

Se os títulos forem longos, então pode-se usar um pacote minipage ou de largura variável (através do varwidth), para produzir algo como:

\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}

insira a descrição da imagem aqui

Algo análogo pode ser feito para o outro estilo:

\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}

insira a descrição da imagem aqui

Se ambos os estilos forem aplicados no mesmo documento, defina comandos para cada estilo e use-os, quantas vezes forem necessárias, para alternar onde necessário:

\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}

insira a descrição da imagem aqui

Ajuste as configurações de acordo com suas necessidades. Não usei letras maiúsculas, pois algumas fontes não suportam letras maiúsculas em negrito.

informação relacionada