
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 classicthesis
ya se carga xcolor
como dvipsnames
opción, de ahí que la opción entre en conflicto cuando intentas cargar xcolor
nuevamente con svgnames
. Ahora una pregunta para usted es:
¿Realmente necesitas la
svgnames
opción?
Su MWE usa el color teal
que 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 dvips
conjunto nombrado (68), entonces puede hacerlo bien.
Si usteddebeuse los colores nombrados del svg
conjunto (151), entonces una opción es emitir
\PassOptionsToPackage{svgnames}{xcolor}
antesyou \usepackage{classicthesis}
, por lo que xcolor
se cargará con las opciones ambos dvipsnames
y svgnames
as. Esto, sin embargo, viene con una gran advertencia, ya que los conjuntos svg
y dvips
tienen 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 svg
versión se utilizará cuando haya un conflicto. El xcolor
manual explica qué hacer en este caso si desea utilizar las dvips
versiones; requiere más trabajo en su contexto ya que no está cargando xcolor
directamente sino confiando en classicthesis
.