
\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, sectsty
es ist für diese Aufgabe nicht gut geeignet. Ich würde Ihnen empfehlen,titlesec
Paket 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}
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}