我想用titlesec
它对章节和章节标题进行一些修改,但titleformat
完全重新定义格式,而不仅仅是进行修改(例如,如果我只想更改颜色)。
我如何才能titlesec
修改而不是完全重新定义?这可能吗?
如果不是,我如何知道当前的\chapter
、等的格式\section
,以便我可以复制并进行修改?
为了响应示例文档的请求,我猜最基本的是:
\documentclass{article}
\begin{document}
\section{Hello World}
Hello world!
\end{document}
但是,我感兴趣的是找到一种方式来找出(例如打印出来)当前的格式,\section
而不是简单地“了解”特定的配置。
答案1
对于标题颜色等简单修改,您可以使用的浅色版本\titleformat
,但必须检查article.cls
(或report
,或book
)参数的值(字体大小、粗细、形状)。
以下是一个例子:
\documentclass[a4paper]{article}
\usepackage[svgnames]{xcolor}
\usepackage{titlesec}
\titleformat*{\section}{\color{IndianRed}\normalfont\bfseries\Large}
\begin{document}
\section{A short title}
This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph. This is a paragraph.
\end{document}
答案2
标准类定义如下(复制自titlesec
参考,第 8.2 节)
\titleformat{\chapter}[display]
{\normalfont\huge\bfseries}{\chaptertitlename\ \thechapter}{20pt}{\Huge}
\titleformat{\section}
{\normalfont\Large\bfseries}{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\large\bfseries}{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\normalsize\bfseries}{\thesubsubsection}{1em}{}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}
\titleformat{\subparagraph}[runin]
{\normalfont\normalsize\bfseries}{\thesubparagraph}{1em}{}
\titlespacing*{\chapter} {0pt}{50pt}{40pt}
\titlespacing*{\section} {0pt}{3.5ex plus 1ex minus .2ex}{2.3ex plus .2ex}
\titlespacing*{\subsection} {0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\subsubsection}{0pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex}
\titlespacing*{\paragraph} {0pt}{3.25ex plus 1ex minus .2ex}{1em}
\titlespacing*{\subparagraph} {\parindent}{3.25ex plus 1ex minus .2ex}{1em}