我想为文档中的章节和小节编号添加颜色。
我尝试过这里的解决方案https://tex.stackexchange.com/a/193186/80972但它对我不起作用。
以下是使用该解决方案的示例
\documentclass[]{scrartcl}
\usepackage[svgnames]{xcolor}
\renewcommand*{\othersectionlevelsformat}[3]{\textcolor{LightSteelBlue}{#3}\autodot\enskip}
\begin{document}
\section{A section}
Bla bla.
\subsection{A subsection}
Bla.
\end{document}
正如您所见,数字仍然是黑色。
任何帮助都非常感谢。此致。
答案1
在最新版本的 KOMA-Script 中,命令\othersectionlevelsformat
不再像以前那样起作用(说实话,我认为它只是为了向后兼容)。
现在每个分段命令都有自己的格式化命令。以下是列表:
\partformat
\chapterformat
\sectionformat
\subsectionformat
\subsubsectionformat
\paragraphformat
\subparagraphformat
因此,\othersectionlevelsformat
您不必使用,而必须使用\sectionformat
,\subsectionformat
如下所示:
\renewcommand*{\sectionformat}{%
\textcolor{LightSteelBlue}{\thesection}\autodot\enskip%
}
\renewcommand*{\subsectionformat}{%
\textcolor{LightSteelBlue}{\thesubsection}\autodot\enskip%
}
梅威瑟:
\documentclass[]{scrartcl}
\usepackage[svgnames]{xcolor}
\renewcommand*{\sectionformat}{%
\textcolor{LightSteelBlue}{\thesection}\autodot\enskip%
}
\renewcommand*{\subsectionformat}{%
\textcolor{LightSteelBlue}{\thesubsection}\autodot\enskip%
}
\begin{document}
\section{A section}
Bla bla.
\subsection{A subsection}
Bla.
\end{document}
输出:
答案2
更新:
您可以使用\newkomafont
为所有部分级别和单个部分级别的数字设置默认字体样式。稍后可以使用\setkomafont
和更改这些默认值\addtokomafont
。当然,\...format
必须以使用相关命令的方式重新定义命令\usekomafont{...}
。然后,可以轻松更改所有级别的数字颜色或更改字体大小等。
\documentclass{scrartcl}[2015/02/07]
\usepackage[svgnames]{xcolor}
\newkomafont{secnum}{\color{LightSteelBlue}}
\usepackage{etoolbox}
\renewcommand*\do[1]{%
\newkomafont{#1number}{}%
\expandafter\renewcommand\csname#1format\endcsname{%
{\usekomafont{secnum}\usekomafont{#1number}\csname the#1\endcsname\autodot}\enskip%
}%
}
\docsvlist{section,subsection,subsubsection,paragraph,subparagraph}
\begin{document}
\section{A section}
Bla bla.
\subsection{A subsection}
Bla.
\subsubsection{A subsubsection}
\KOMAScriptVersion
\setkomafont{secnum}{\color{Chartreuse}}
\addtokomafont{sectionnumber}{\Huge}
\section{A section}
Bla bla.
\subsection{A subsection}
Bla.
\subsubsection{A subsubsection}
\KOMAScriptVersion
\addtokomafont{sectionnumber}{\color{Maroon}}
\setkomafont{subsectionnumber}{\color{BlueViolet}\Large}
\setkomafont{subsubsectionnumber}{\color{Fuchsia}}
\section{A section}
Bla bla.
\subsection{A subsection}
Bla.
\subsubsection{A subsubsection}
\KOMAScriptVersion
\end{document}
以前的答案
这是另一个建议,定义一个命令来为不同的部分级别着色
\documentclass{scrartcl}[2015/02/07]
\usepackage[svgnames]{xcolor}
\colorlet{SecnumColor}{LightSteelBlue}
\newcommand*\colorsecnum[2][SecnumColor]{%
\expandafter\renewcommand\csname#2format\endcsname{%
\textcolor{#1}{\csname the#2\endcsname}\autodot\enskip
}}
\colorsecnum{section}
\colorsecnum{subsection}
\colorsecnum[orange]{subsubsection}
\begin{document}
\section{A section}
Bla bla.
\subsection{A subsection}
Bla.
\subsubsection{A subsubsection}
\KOMAScriptVersion
\end{document}