我正在写一组笔记,到目前为止,我一直在使用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}