
Quero usar cores diferentes para o número e o nome da seção ao \documentclass{book}
usar sectsty
o pacote. O número da seção deve ser colocado na caixa colorida. Dê-me uma ideia.
Responder1
Acho que sectsty
não é adequado para esta tarefa. Eu sugiro a você otitlesec
pacote em vez disso. Um pequeno exemplo (ajuste as cores ao seu gosto):
\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}
Em comentário foi solicitado que o número da seção fosse movido para a margem esquerda:
\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}
Responder2
Sim, você pode fazer isso com sectsty
, mas é necessário alterar a definição de \@seccntformat
, que é responsável por imprimir os números das seções.
Observe que isso também colorirá os mesmos títulos de subseções e subseções; é claro que é possível definir diferentes cores ou caixas para eles.
Usei a mesma configuração do Gonzalo.
\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}