![设置除部分内容之外的默认文档文本颜色](https://linux22.com/image/454694/%E8%AE%BE%E7%BD%AE%E9%99%A4%E9%83%A8%E5%88%86%E5%86%85%E5%AE%B9%E4%B9%8B%E5%A4%96%E7%9A%84%E9%BB%98%E8%AE%A4%E6%96%87%E6%A1%A3%E6%96%87%E6%9C%AC%E9%A2%9C%E8%89%B2.png)
我想为整个文档设置默认文本颜色,但不想为章节标题设置颜色。
就我而言,我希望所有包含段落等的默认文本主体都变成深灰色,而所有章节标题保持黑色(包括嵌套的子章节)。
我尝试了这个暴力示例,使用流行的软件包,颜色为红色和蓝色,但仍然不起作用。所有内容,包括部分标题,都是红色的。
\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{sectsty}
\sectionfont{\color{blue}}
\color{red}
\sectionfont{\color{blue}}
\begin{document}
\section{I should be blue}
\subsection{I should also be blue}
I should be red
\end{document}
答案1
如果您使用fontspec
包,则可以将颜色设置为字体的属性:
平均能量损失
\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}[Colour=red]
\newfontfamily\ffontb{Noto Serif}[Colour=blue]
\usepackage{sectsty}
\sectionfont{\ffontb}
\subsectionfont{\ffontb}
\begin{document}
\section{I should be blue}
I should be red
\subsection{I should be blue}
\end{document}
添加:
该\allsectionsfont
命令执行所有标题级别。
平均能量损失
\documentclass[12pt]{report}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}[Colour=red]
\newfontfamily\ffontb{Noto Serif}[Colour=blue]
\usepackage{sectsty}
%\sectionfont{\ffontb}
%\subsectionfont{\ffontb}
\allsectionsfont{\ffontb}
\begin{document}
\section{I should be blue}
I should be red
\subsection{I should be blue}
\part{part}
\chapter{chapter} x x x x x x x x x x x
\section{section} x x x x x x x x x x x
\subsection{subsection} x x x x x x x x x x x
\subsubsection{subsubsection} x x x x x x x x x x x
\paragraph{paragraph} x x x x x x x x x x x
\subparagraph{subparagraph} x x x x x x x x x x x
\end{document}