作为后续问题这问题是,如何才能将下面的“小节标题”改为斜体而不是粗体?我不想更改目录中的“小节标题”,也不想更改“小节文本”的字体。
\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
在序言中。注意:加载titleformat
或secsty
,但并非两者兼而有之。
上面显示的两种方法都将呈现子部分标题文本和相关的小节编号以斜体显示。如果您希望小节编号以直立字体显示,我建议您还在序言中包含以下代码:
\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}