Ya hice esta pregunta pero no he recibido respuestas. Intenté encontrar una solución pero todavía tengo problemas.
Quiero hacer un documento en el que todas las secciones aparezcan con un estilo y solo una sección aparezca con diferente estilo, para eso realicé dos estilos de sección pero mi problema es que no llego a ponerlo en el mismo documento.
Aquí está el código de mi sección que aparece con diferente estilo (sección dos):
\documentclass{book}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\definecolor{myBlue}{HTML}{0088FF}
\begin{document}
\chapter{CHAP 1}
\section{Section one}
\titleformat{\section}[hang]{\Large\bfseries\sffamily\fontfamily{pag}\selectfont}%
{\rlap{\color{myBlue}\rule[-6pt]{\textwidth}{1.2pt}}\colorbox{myBlue}{%
\raisebox{0pt}[13pt][3pt]{ \makebox[70pt]{% height, width
\fontfamily{pag}\selectfont\color{white}{\thesection}}
}}}%
{15pt}%
{ \color{myBlue}#1
%
}
\section{Section two}
\lipsum[2]
\lipsum[1]
\titleformat{\section}[block]
{\normalfont\large\bfseries}
{\thesection}
{1em}{#1}
{}
\section{Section three}
\section{Section four}
\end{document}
Para las secciones uno, tres y cuatro quiero usar este código:
\renewcommand{\section}{\@startsection{section}{1}{\z@}
{-12pt \@plus -1ex \@minus -.4ex}
{2ex \@plus.2ex }
{\normalfont\fontsize{14pt}{16pt}\fontfamily{pag}\bfseries\color{myBlue}}}
Quiero que el resultado final sea como esta imagen:
Respuesta1
Puede crear comandos (nombrados \setupnormalsections
y \setupspecialsections
aquí) que se utilizan \titleformat
para cambiar el formato de los títulos de las secciones y llamar a estos comandos en medio de su documento.
No olvide que debe usar ##
en una definición de macro si desea que la macro inserte un #
cuando esté expandida. Necesitas esto para pasar#1
como esen el quinto argumento obligatorio de \titleformat
. Sin los dos #
, dondequiera que diga el texto de reemplazo de la macro #1
, expandir la macro lo reemplazaría #1
con el primer argumento de la macro. En primer lugar, esto no es lo que se desea aquí. En segundo lugar, las macros en cuestión aquí son \setupnormalsections
y \setupspecialsections
; no aceptan argumentos.
\documentclass{book}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\definecolor{myBlue}{HTML}{0088FF}
\makeatletter
\newcommand*{\setupnormalsections}{%
\titleformat{\section}[block]
{\normalfont\fontsize{14pt}{16pt}\fontfamily{pag}\bfseries\color{myBlue}}
{\thesection}
{1em}{##1}
{}%
}
\newcommand*{\setupspecialsections}{%
\titleformat{\section}[hang]
{\Large\bfseries\sffamily\fontfamily{pag}\selectfont}%
{\rlap{\color{myBlue}\rule[-6pt]{\textwidth}{1.2pt}}\colorbox{myBlue}{%
\raisebox{0pt}[13pt][3pt]{\makebox[70pt]{% height, width
\fontfamily{pag}\selectfont\color{white}{\thesection}}%
}}}%
{15pt}%
{\color{myBlue}##1}%
}
\makeatother
\setupnormalsections
\begin{document}
\chapter{CHAP 1}
\section{Section one}
\setupspecialsections
\section{Section two}
\lipsum[2]
\lipsum[1]
\setupnormalsections
\section{Section three}
\section{Section four}
\end{document}