我想为章节和子章节标题添加颜色。我使用了以下代码
\textcolor{ForestGreen}{\section{Section}}
\textcolor{ForestGreen}{\subsection{Subsection 1.1}}
但这会导致节和小节标题之间出现很大差距,如下所示:
我怎样才能消除这个差距?
梅威瑟:
\documentclass{article}
\usepackage[svgnames]{xcolor}
\begin{document}
\textcolor{ForestGreen}{\section{Section}}
\textcolor{ForestGreen}{\subsection{Subsection 1.1}}
\end{document}
答案1
避免对文档中的分段单元进行逐字格式化。而是使用利用分段单元格式化的钩子。这允许您在文档级别进行更改,同时保持代码的可读性。
sectsty
通过(例如)\sectionfont
和提供分段单元字体挂钩\subsectionfont
。以下示例显示了如何执行此操作:
\documentclass{article}
\usepackage{sectsty}
\usepackage[svgnames]{xcolor}
\sectionfont{\color{ForestGreen}}% Add to default \Large\bfseries
\subsectionfont{\color{ForestGreen}}% Add to default \large\bfseries
\begin{document}
\section{Section}
\subsection{Subsection 1.1}
\end{document}
\section
s 的默认格式为\Large\bfseries
,而\subsection
s 为\large\bfseries
。您会注意到,我只添加了\color{ForestGreen}
这些默认格式。