如何为没有空格的文本着色?

如何为没有空格的文本着色?

我想为章节和子章节标题添加颜色。我使用了以下代码

\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}

\sections 的默认格式为\Large\bfseries,而\subsections 为\large\bfseries。您会注意到,我只添加了\color{ForestGreen}这些默认格式。

相关内容