
Я хотел бы раскрасить раздел, подраздел и подподразделчислав моем дипломном документе. Я пробовал до решения в конце этой ветки:Номера секций цветные но я получаю сообщение об ошибке, что произошел конфликт с цветовым пакетом.
Я использую шаблон обратной стороны листа от Андре Миеда: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), то вы можете обойтись только этим.
Если выдолжениспользовать названные цвета из svg
набора (151), то один из вариантов - выдать
\PassOptionsToPackage{svgnames}{xcolor}
доyou \usepackage{classicthesis}
, поэтому он xcolor
будет загружен с обоими dvipsnames
и svgnames
в качестве опций. Однако это сопровождается большой оговоркой, поскольку наборы svg
и dvips
имеют значительное совпадение имен, например, оба определяют "Cyan" и "Fuschia" и "ForestGreen" и "LimeGreen", но назначают им разные цвета. Из-за того, как устроен пакет, версия svg
будет использоваться при возникновении конфликта. В xcolor
руководстве обсуждается, что делать в этом случае, если вы хотите использовать версии dvips
вместо этого; это требует больше работы в вашем контексте, поскольку вы не загружаете xcolor
напрямую, а полагаетесь на classicthesis
.