personalizar solo una sección

personalizar solo una sección

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} 

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Quiero que el resultado final sea como esta imagen:

ingrese la descripción de la imagen aquí

Respuesta1

Puede crear comandos (nombrados \setupnormalsectionsy \setupspecialsectionsaquí) que se utilizan \titleformatpara 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 #1con 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 \setupnormalsectionsy \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}

captura de pantalla

información relacionada