Titlesec 标题样式仅适用于章节,不适用于节或小节

Titlesec 标题样式仅适用于章节,不适用于节或小节

我正在尝试使用 titlesec 包来获得自定义标题样式。我已经为章节、节和小节定义了我想要的样式,但只有章节样式有效。

这是我的代码,包括我的自定义字体配置文件:

% Custom fonts
\usepackage[utf8]{inputenc} % For unicode characters
\usepackage[T1]{fontenc} % For unicode characters
\usepackage{fontspec} % For imported font files
\setmainfont{NotoSerif-Regular.ttf} % Main font
\newfontfamily{\ipa}{NotoSerif-Regular.ttf} % IPA font
\newfontfamily{\textbf}{NotoSerif-Bold.ttf} % Bold font
\newfontfamily{\textit}{NotoSerif-Italic.ttf} % Italic font
\newfontfamily{\textsansbf}{NotoSans-Bold.ttf} % Sans bold font
\newfontfamily{\textsans}{NotoSans-Regular.ttf} % Sans font
\newfontfamily{\textsansit}{NotoSans-Italic.ttf} % Sans italic font

% Heading styling
\usepackage{titlesec}

% Chapter styling
\titleformat{\chapter} % Command
  {\textsansbf\Huge} % Format
  {} % Label
  {0pt} % sep
  {} % Before

% Section styling
\titleformat{name=\section,numberless}
  {\filcenter\textsansit\huge}
  {} % Label
  {.5em} % Sep
  {} % Before

% Subsection styling
\titleformat{name=\subsection,numberless}
  {\textsansit\Large}
  {} % Label
  {.5em} % Sep
  {} % Before

\begin{document}

\maketitle

\chapter{Introduction}
Introductory text.

\section{Section}
Section text.

\subsection{Subsection}
Subsection text.

\end{document}

它的输出如下:

我正在使用 XeLaTeX 编译器。

如果您需要我详细说明任何内容或提供更多详细信息/代码,请直接询问。

提前感谢您的帮助!

答案1

numberless选项用于在部分未编号时定义单独的格式。

如果您不想要数字,最好设置secnumdepth

请注意,inputencfontenc不应与 XeLaTeX 一起使用。此外,字体应以不同的方式定义。

\documentclass[a4paper]{book}

\usepackage{fontspec} % For imported font files
\usepackage{titlesec}

% Custom fonts

\setmainfont{NotoSerif}[
%  Extension = .ttf,
  Extension = .otf,
  UprightFont = *-Regular,
  ItalicFont = *-Italic,
  BoldFont = *-Bold,
  BoldItalicFont = *-BoldItalic,
]
\setsansfont{NotoSans}[
%  Extension = .ttf,
  Extension = .otf,
  UprightFont = *-Regular,
  ItalicFont = *-Italic,
  BoldFont = *-Bold,
  BoldItalicFont = *-BoldItalic,
]

% Heading styling

% Chapter styling
\titleformat{\chapter} % Command
  {\sffamily\bfseries\Huge} % Format
  {\thechapter} % Label
  {1ex} % sep
  {} % Title

% Section styling
\titleformat{\section}
  {\filcenter\sffamily\itshape\huge}
  {\thesection} % Label
  {0.5em} % Sep
  {} % Title

% Subsection styling
\titleformat{\subsection}
  {\sffamily\itshape\Large}
  {\thesubsection} % Label
  {0.5em} % Sep
  {} % Before

\setcounter{secnumdepth}{-2} % no numbering

\begin{document}

%\maketitle

\chapter{Introduction}
Introductory text.

\section{Section}
Section text.

\subsection{Subsection}
Subsection text.

\end{document}

我有 Noto 字体的 OTF 版本,所以我使用了不同的扩展;只需选择适合您的扩展即可。

在此处输入图片描述

相关内容