我想为章节、子章节和子子章节着色数字在我的论文文档中。我之前尝试过这个线程末尾的解决方案:彩色部分编号 但我收到错误,指出颜色包发生冲突。
我正在使用 Andre Miéde 的 overleaf 模板:https://www.overleaf.com/latex/templates/classic-thesis-style-v4-dot-2-by-andre-miede/dwgtvykzvdtk
请原谅我的天真,我最近才开始学习 LaTeX
这是我的代码示例:
\documentclass{scrreprt}
\input{classicthesis-config}
\usepackage{classicthesis}
\usepackage[svgnames]{xcolor}
\colorlet{SecnumColor}{teal}
\newcommand*\colorsecnum[2][SecnumColor]{%
\expandafter\renewcommand\csname#2format\endcsname{%
\textcolor{#1}{\csname the#2\endcsname}\autodot\enskip
}}
\begin{document}
\section{A section}
Bla
\subsection{A subsection}
Bla.
\end{document}
classicthesis-config 中包含的有关分段的内容:
\RequirePackage{titlesec}
\ifthenelse{\boolean{@parts}}{
\newcommand{\ct@parttext}{\relax}
\newcommand{\ctparttext}[1]{\renewcommand{\ct@parttext}{#1 \relax}}
\titleformat{\part}[display]
{\normalfont\centering\large}
{\thispagestyle{empty}\partname~\MakeTextUppercase{\thepart}}{1em}
{\color{Violet}\spacedallcaps}[\bigskip\normalfont\normalsize\color{Violet}\begin{quote}\ct@parttext\end{quote}]
}{\relax}
\ifthenelse{\boolean{@linedheaders}}
{\titleformat{\chapter}[display]
{\relax}{\raggedleft{\color{myheadingscolour}\chapterNumber\thechapter} \\ }{0pt}
{\vspace*{.9\baselineskip}\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]
}{
\titleformat{\chapter}[display]
{\relax}{\mbox{}\oldmarginpar{\vspace*{-3\baselineskip}\color{myheadingscolour}\chapterNumber\thechapter}}{0pt}
{\raggedright\spacedallcaps}[\normalsize\vspace*{.8\baselineskip}\titlerule]
}
\titleformat{\section}
{\relax}{\textsc{\MakeTextLowercase{\thesection}}}{1em}{\spacedlowsmallcaps}
\titleformat{\subsection}
{\relax}{\textsc{\MakeTextLowercase{\thesubsection}}}{1em}{\normalsize\itshape}
\titleformat{\subsubsection}
{\relax}{\textsc{\MakeTextLowercase{\thesubsubsection}}}{1em}{\normalsize\itshape}
\titleformat{\paragraph}[runin]
{\normalfont\normalsize}{\theparagraph}{0pt}{\spacedlowsmallcaps}
\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}\spacedlowsmallcaps{#1}}
\ifthenelse{\boolean{@nochapters}}
{\relax}
{\titlespacing*{\chapter}{0pt}{1\baselineskip}{1.2\baselineskip}}
\titlespacing*{\section}{0pt}{1.25\baselineskip}{1\baselineskip}
\titlespacing*{\subsection}{0pt}{1.25\baselineskip}{1\baselineskip}
\titlespacing*{\paragraph}{0pt}{1\baselineskip}{1\baselineskip}
答案1
该包classicthesis
已作为选项加载xcolor
,dvipsnames
因此当您尝试xcolor
再次使用加载时,选项会发生冲突svgnames
。现在,您要问的问题是:
您真的需要这个
svgnames
选项吗?
您的 MWE 使用的颜色teal
是基础设置的一部分xcolor
,这意味着如果您只删除该行,它应该可以正常构建
\usepackage[svgnames]{xcolor}
从您的代码中。如果您只使用来自基础集 (19) 和dvips
命名集 (68) 的颜色,那么您就可以这样做。
如果你必须使用集合(151)中命名的颜色svg
,那么一个选项就是发出
\PassOptionsToPackage{svgnames}{xcolor}
前\usepackage{classicthesis}
,因此将使用和作为选项xcolor
加载。然而,这有一个很大的警告,即和集合在名称上有明显的重叠,例如,都定义了“Cyan”和“Fuschia”以及“ForestGreen”和“LimeGreen”,但为它们分配了不同的颜色。包的构造方式将在发生冲突时使用版本。如果您想使用版本,手册讨论了在这种情况下该怎么做;由于您不是直接加载而是依赖于,因此需要在您的上下文中进行更多工作。dvipsnames
svgnames
svg
dvips
svg
xcolor
dvips
xcolor
classicthesis