\titleformat (em titlesec) não mostra nenhuma linha horizontal para o capítulo

\titleformat (em titlesec) não mostra nenhuma linha horizontal para o capítulo

Tenho tentado fazer algo simples titlesec: colocar uma linha horizontal em cada capítulo. Existem muitos tutoriais, documentos e perguntas sobreTeXque explicam como isso pode ser feito. Mas... cada uma dessas respostas não me deu absolutamente nada. Estas são as soluções que tentei:

  1. Adicione uma regra após o título do capítulo usando o titlesec
  2. Duas linhas horizontais acima e abaixo da entrada do capítulo
  3. Título entre linhas

Mas em cada caso, o pdf compilado mostra exatamente o que estava mostrando, sem qualquer uso de \titleformat. Meu preâmbulo atual usa titleseco seguinte:

\documentclass[11pt,oneside]{book}
\usepackage{titlesec}
% Below "\section" can be replaced with "\subsection" and "\subsubsection"
% in order to customize the corresponding headings. "bch" - Bitstream
% Charter, "b" - bold.
\titleformat{\section}[hang]
{\usefont{T1}{bch}{b}{n}\selectfont}
{}    % label
{0em} % horizontal separation between label and title body
{\hspace{-0.4pt}\Large \thesection\hspace{0.6em}} % before-code
[] % after-code

\titleformat
{\chapter}                       % command
[display]                        % shape
{\normalfont\huge\bfseries}      % format
{\chaptertitlename\ \thechapter} % label
{20pt}                           % sep
{\Huge}[\vspace{2ex}\titlerule]  % before-code

Esta é apenas uma entre pelo menos uma dúzia de variações que tentei (incluindo o exemplo no final dodocumentação do titlesec, incluindo o {name=\chapter,numberless}método explicado na seção 3.8, mas tudo o que tenho para mostrar é esta captura de tela:

insira a descrição da imagem aqui

Como você pode ver, não há nenhuma linha horizontal acima, abaixo ou perto do capítulo "Resumo". O documento está quase vazio agora. Depois que o preâmbulo termina, tudo que tenho é

\begin{document}
\maketitle
\chapter*{Abstract}
Lorem Ipsum etc. etc.
\end{document}

Espero ter conseguido fornecer um MWE. Por favor, deixe-me saber o que estou fazendo de errado aqui, para que mesmo o exemplo mais básico não produza nenhum resultado.

Responder1

Você definiu o formato para capítulos numerados e usou um capítulo não numerado para Abstract. Definir o formato para capítulos não numerados também é necessário neste caso para obter uma regra.

\documentclass[11pt,oneside]{book}
\usepackage{titlesec}
% Below "\section" can be replaced with "\subsection" and "\subsubsection"
% in order to customize the corresponding headings. "bch" - Bitstream
% Charter, "b" - bold.
\titleformat{\section}[hang]
{\usefont{T1}{bch}{b}{n}\selectfont}
{}    % label
{0em} % horizontal separation between label and title body
{\hspace{-0.4pt}\Large \thesection\hspace{0.6em}} % before-code
[] % after-code

\titleformat
{\chapter}                       % command
[display]                        % shape
{\normalfont\huge\bfseries}      % format
{\chaptertitlename\ \thechapter} % label
{20pt}                           % sep
{\Huge}[\vspace{2ex}\titlerule]  % before-code

\titleformat
{name=\chapter,numberless}                       % command
[display]                        % shape
{\normalfont\huge\bfseries}      % format
{} % label
{0pt}                           % sep
{\Huge}[\vspace{2ex}\titlerule]  % before-code    %% adjust 2ex here as you want.

\begin{document}
%\maketitle
\chapter*{Abstract}
Lorem Ipsum etc. etc.
\end{document}

insira a descrição da imagem aqui

Não ajustei o espaçamento. Faça isso usando \titlespacing* O padrão é

\titlespacing*{\chapter} {0pt}{50pt}{40pt}

Faça isso também para capítulos não numerados usando

\titlespacing*{name=\chapter,numberless} {0pt}{50pt}{40pt}

informação relacionada