Wie färbe ich Abschnittsnummern und Abschnittsnamen in unterschiedlichen Farben ein?

Wie färbe ich Abschnittsnummern und Abschnittsnamen in unterschiedlichen Farben ein?

\documentclass{book}Ich möchte im Verwendungspaket unterschiedliche Farben für Abschnittsnummern und Abschnittsnamen verwenden sectsty. Die Abschnittsnummer muss in ein Farbfeld eingetragen werden. Geben Sie mir eine Idee.

Antwort1

Ich denke, sectstyes ist für diese Aufgabe nicht gut geeignet. Ich würde Ihnen empfehlen,titlesecPaket stattdessen. Ein kleines Beispiel (passen Sie die Farben nach Ihren Wünschen an):

\documentclass{book}
\usepackage{titlesec}
\usepackage{xcolor}

\colorlet{sectitlecolor}{red!60!black}
\colorlet{sectboxcolor}{cyan!30}
\colorlet{secnumcolor}{orange}

\titleformat{\section}
  {\normalfont\Large\bfseries\color{sectitlecolor}}{\colorbox{sectboxcolor}{\textcolor{secnumcolor}{\thesection}}}{1em}{}

\begin{document}

\chapter{A test chapter}
\section{A test section}

\end{document}

Bildbeschreibung hier eingeben

In einem Kommentar wurde darum gebeten, die Abschnittsnummer an den linken Rand zu verschieben:

\documentclass{book}
\usepackage{titlesec}
\usepackage{xcolor}

\colorlet{sectitlecolor}{red!60!black}
\colorlet{sectboxcolor}{cyan!30}
\colorlet{secnumcolor}{orange}

\titleformat{\section}
  {\normalfont\Large\bfseries\color{sectitlecolor}}{\llap{\makebox[3em][l]{\colorbox{sectboxcolor}{\textcolor{secnumcolor}{\thesection}}}}}{0em}{}

\begin{document}

\chapter{A test chapter}
\section{A test section}

\end{document}

Antwort2

Ja, Sie können dies mit tun sectsty, aber Sie müssen die Definition von ändern \@seccntformat, das für das Drucken der Abschnittsnummern verantwortlich ist.

Beachten Sie, dass dadurch auch die Titel der Unterabschnitte und Unterunterabschnitte gleich eingefärbt werden. Es ist natürlich möglich, für sie unterschiedliche Farben oder Umrandungen festzulegen.

Ich habe die gleiche Einstellung wie Gonzalo verwendet.

\documentclass{book}

\usepackage{sectsty,xcolor}

\colorlet{sectitlecolor}{red!60!black}
\colorlet{sectboxcolor}{cyan!30}
\colorlet{secnumcolor}{orange}

\sectionfont{\color{sectitlecolor}}

\makeatletter
\renewcommand\@seccntformat[1]{%
  \colorbox{sectboxcolor}{\textcolor{secnumcolor}{\csname the#1\endcsname}}%
  \quad
}
\makeatother

\begin{document}

\chapter{A test chapter}
\section{A test section}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen