如何更改章节标题的样式

如何更改章节标题的样式

作为后续问题问题是,如何才能将下面的“小节标题”改为斜体而不是粗体?我不想更改目录中的“小节标题”,也不想更改“小节文本”的字体。

\documentclass{article}
\usepackage{tocloft}
\usepackage{titlesec}

\begin{document}
\tableofcontents

\section{Section title}
Section text

\subsection{Subsection title}
Subsection text

\end{document}

我已经通读了 titlesec 文档,但仍无法理解它的含义。

答案1

我建议你运行

\usepackage{sectsty}
\subsectionfont{\mdseries\itshape}

或者(正如@Bernard 所建议的)

\usepackage{titlesec}
\titleformat*{\subsection}{\large\itshape\mdseries

在序言中。注意:加载titleformatsecsty但并非两者兼而有之

上面显示的两种方法都将呈现子部分标题文本相关的小节编号以斜体显示。如果您希望小节编号以直立字体显示,我建议您还在序言中包含以下代码:

\makeatletter % See pp. 26f. of 'The LaTeX Companion,' 2nd ed.
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname\quad}%    default appearance
   {\csname #1@cntformat\endcsname}}% enable individual control
\newcommand\subsection@cntformat{\upshape\thesubsection\quad} % subsection level 
\makeatother

完整的 MWE 及其输出:

在此处输入图片描述

\documentclass{article}
\usepackage{tocloft}

\usepackage{sectsty}
\subsectionfont{\mdseries\itshape}

% See pp. 26f. of 'The LaTeX Companion,' 2nd ed. 
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname\quad}%    default appearance
   {\csname #1@cntformat\endcsname}}% enable individual control
\newcommand\subsection@cntformat{\upshape\thesubsection\quad} % subsection level 
\makeatother

\begin{document}
\tableofcontents

\section{Section title}
Section text

\subsection{Subsection title}
Subsection text
\end{document}

相关内容