Como colorir o número e o nome da seção com cores diferentes?

Como colorir o número e o nome da seção com cores diferentes?

Quero usar cores diferentes para o número e o nome da seção ao \documentclass{book}usar sectstyo pacote. O número da seção deve ser colocado na caixa colorida. Dê-me uma ideia.

Responder1

Acho que sectstynão é adequado para esta tarefa. Eu sugiro a você otitlesecpacote 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}

insira a descrição da imagem aqui

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}

insira a descrição da imagem aqui

informação relacionada