
Quiero usar diferentes colores para el número y el nombre de la sección al \documentclass{book}
usar sectsty
el paquete. El número de sección debe colocarse en el cuadro de color. Dame una idea.
Respuesta1
Creo que sectsty
no es muy adecuado para esta tarea. Te sugeriría eltitlesec
paquete 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}
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}