我正在尝试使用 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
。
请注意,inputenc
和fontenc
不应与 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 版本,所以我使用了不同的扩展;只需选择适合您的扩展即可。