
Gostaria de colorir a seção, subseção e subseçãonúmerosno meu documento de tese. Eu tentei antes da solução no final deste tópico:Números de seção coloridos mas recebo o erro de que há um conflito com o pacote de cores.
Estou usando um modelo no verso de Andre Miéde:https://www.overleaf.com/latex/templates/classic-thesis-style-v4-dot-2-by-andre-miede/dwgtvykzvdtk
Por favor, desculpe minha ingenuidade, só comecei a aprender LaTeX recentemente
Aqui está um exemplo do meu 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}
e o que o classicthesis-config inclui em relação ao seccionamento:
\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}
Responder1
O pacote classicthesis
já carrega xcolor
com dvipsnames
como uma opção, daí a opção entrar em conflito quando você tenta carregar xcolor
novamente com svgnames
. Agora, uma pergunta para você é:
Você realmente precisa da
svgnames
opção?
Seu MWE usa a cor teal
que faz parte da base definida em xcolor
, o que significa que ele deve ficar bem se você apenas remover a linha
\usepackage[svgnames]{xcolor}
do seu código. Se você estiver satisfeito em usar apenas cores do conjunto base (19) e do dvips
conjunto nomeado (68), então você pode fazer exatamente isso.
Se vocêdeveusar as cores nomeadas do svg
conjunto (151), então uma opção é emitir
\PassOptionsToPackage{svgnames}{xcolor}
antesyou \usepackage{classicthesis}
, para que xcolor
seja carregado com as opções dvipsnames
e svgnames
as. Isto, no entanto, vem com uma grande ressalva, pois os svg
conjuntos e dvips
têm sobreposição significativa nos nomes, por exemplo, ambos definem "Cyan" e "Fuschia" e "ForestGreen" e "LimeGreen", mas atribuem cores diferentes a eles. Da forma como o pacote é construído a svg
versão será usada quando houver conflito. O xcolor
manual discute o que fazer neste caso se você quiser usar as dvips
versões; requer mais trabalho em seu contexto, pois você não está carregando xcolor
diretamente, mas confiando no arquivo classicthesis
.