\titleformat (в titlesec) не отображает горизонтальную линию для главы

\titleformat (в titlesec) не отображает горизонтальную линию для главы

Я пытался заставить работать простую вещь titlesec: горизонтальную линию под каждой главой. Есть много руководств, документов и вопросов поТеХкоторые объясняют, как это можно сделать. Но... каждый из этих ответов не дал мне абсолютно ничего. Вот решения, которые я попробовал:

  1. Добавьте правило после заголовка главы, используя titlesec
  2. Две горизонтальные линии над и под записью главы
  3. Название между строк

Но в каждом случае скомпилированный pdf показывает именно то, что он показывал, без использования \titleformat. Моя текущая преамбула использует titlesecследующее:

\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

Это всего лишь один из по меньшей мере дюжины вариантов, которые я пробовал (включая пример в концедокументация titlesec, включая {name=\chapter,numberless}метод, описанный в разделе 3.8, но все, что я могу показать, это этот снимок экрана:

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

Как вы видите, нигде нет горизонтальной линии над, под или около главы "Аннотация". Документ сейчас почти пуст. После окончания преамбулы у меня есть только

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

Надеюсь, я смог предоставить MWE. Пожалуйста, дайте мне знать, что я делаю здесь неправильно, так что даже самый простой пример не дает никакого результата.

решение1

Вы определили формат для пронумерованных глав и используете ненумерованную главу для Abstract. Определение формата для ненумерованных глав также необходимо в этом случае, чтобы получить правило.

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

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

Я не настраивал интервал. Пожалуйста, сделайте это с помощью \titlespacing* По умолчанию

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

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

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

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