![使用 amsart 对章节和小节进行着色(因为 amsart 不适用于 sectsty)](https://linux22.com/image/339614/%E4%BD%BF%E7%94%A8%20amsart%20%E5%AF%B9%E7%AB%A0%E8%8A%82%E5%92%8C%E5%B0%8F%E8%8A%82%E8%BF%9B%E8%A1%8C%E7%9D%80%E8%89%B2%EF%BC%88%E5%9B%A0%E4%B8%BA%20amsart%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%20sectsty%EF%BC%89.png)
我正在写一组笔记,到目前为止,我一直在使用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}