彩色部分编号

彩色部分编号

我想为文档中的章节和小节编号添加颜色。

我尝试过这里的解决方案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}

在此处输入图片描述

相关内容