使用 amsart 对章节和小节进行着色(因为 amsart 不适用于 sectsty)

使用 amsart 对章节和小节进行着色(因为 amsart 不适用于 sectsty)

我正在写一组笔记,到目前为止,我一直在使用article类,但最近决定改用amsart。我有一堆声明(使用sectsty包)来使章节、小节等变色。

article当我用以下代码进行编译时,我的 LaTeX 文档中的其他所有内容都可以正常工作:amsart 除了对于sectsty基于的命令,我收到一条错误消息,内容如下

/usr/local/texlive/2015/texmf-dist/tex/latex/sectsty/sectsty.sty:296:软件包 sectsty 错误:sectsty 包不适用于(sectsty)此文档类。

由于我的唯一目的是拥有不同的部分和子部分颜色,因此我希望替换以下命令集

\chapterfont{\color{RubineRed}} % sets colour of chapters (works only with sectsty)
\sectionfont{\color{RubineRed}} % sets colour of sections (works only with sectsty)
\subsectionfont{\color{blue}} % sets colour of subsections (works only with sectsty)

用一些可以达到相同效果的方法。任何想法都将不胜感激!

编辑:正如 cfr 指出的那样,article没有章节,所以\chapterfont上面的命令是多余的。

答案1

您可以使用该etoolbox包来修补\section\subsection命令:

\documentclass{amsart}
\usepackage[dvipsnames]{xcolor}
\usepackage{etoolbox}
\patchcmd{\section}{\normalfont}{\normalfont\color{RubineRed}}{}{}
\patchcmd{\subsection}{\normalfont}{\normalfont\color{blue}}{}{}
\usepackage{lipsum}
\begin{document}
\section{A section}
\lipsum[1-2]
\subsection{A subsection}
\lipsum[1-2]
\end{document}

在此处输入图片描述

相关内容