Números de sección coloreados

Números de sección coloreados

Me gustaría colorear la sección, subsección y subsección.númerosen mi documento de tesis. Probé antes de la solución al final de este hilo:Números de sección coloreados pero me sale el error de que hay un conflicto con el paquete de colores.

Estoy usando una plantilla al dorso de Andre Miéde:https://www.overleaf.com/latex/templates/classic-thesis-style-v4-dot-2-by-andre-miede/dwgtvykzvdtk

Disculpe mi ingenuidad, recién comencé a aprender LaTeX.

Aquí hay un ejemplo de mi código:

\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}

y qué incluye classicthesis-config con respecto a la sección:

\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}

Respuesta1

El paquete classicthesisya se carga xcolorcomo dvipsnamesopción, de ahí que la opción entre en conflicto cuando intentas cargar xcolornuevamente con svgnames. Ahora una pregunta para usted es:

¿Realmente necesitas la svgnamesopción?

Su MWE usa el color tealque es parte de la base configurada en xcolor, lo que significa que debería construirse bien si simplemente elimina la línea.

 \usepackage[svgnames]{xcolor}

de tu código. Si está satisfecho con usar solo colores del conjunto base (19) y del dvipsconjunto nombrado (68), entonces puede hacerlo bien.

Si usteddebeuse los colores nombrados del svgconjunto (151), entonces una opción es emitir

\PassOptionsToPackage{svgnames}{xcolor}

antesyou \usepackage{classicthesis}, por lo que xcolorse cargará con las opciones ambos dvipsnamesy svgnamesas. Esto, sin embargo, viene con una gran advertencia, ya que los conjuntos svgy dvipstienen una superposición significativa en los nombres; por ejemplo, ambos definen "Cyan" y "Fuschia" y "ForestGreen" y "LimeGreen", pero les asignan colores diferentes. Según la forma en que se construye el paquete, la svgversión se utilizará cuando haya un conflicto. El xcolormanual explica qué hacer en este caso si desea utilizar las dvipsversiones; requiere más trabajo en su contexto ya que no está cargando xcolordirectamente sino confiando en classicthesis.

información relacionada