¿Cómo colorear el número y el nombre de la sección con diferentes colores?

¿Cómo colorear el número y el nombre de la sección con diferentes colores?

Quiero usar diferentes colores para el número y el nombre de la sección al \documentclass{book}usar sectstyel paquete. El número de sección debe colocarse en el cuadro de color. Dame una idea.

Respuesta1

Creo que sectstyno es muy adecuado para esta tarea. Te sugeriría eltitlesecpaquete en su lugar. Un pequeño ejemplo (ajusta los colores a tu gusto):

\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}

ingrese la descripción de la imagen aquí

En un comentario se solicitó mover el número de sección al margen izquierdo:

\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}

Respuesta2

Sí, puedes hacerlo con sectsty, pero necesitas cambiar la definición de \@seccntformat, que es responsable de imprimir los números de sección.

Tenga en cuenta que esto coloreará del mismo modo también los títulos de subsecciones y subsubsecciones; Por supuesto, es posible definir diferentes colores o encuadres para ellos.

Usé la misma configuración que 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}

ingrese la descripción de la imagen aquí

información relacionada