Passen Sie nur einen Abschnitt an

Passen Sie nur einen Abschnitt an

Ich habe diese Frage bereits gestellt, aber keine Antworten erhalten. Ich habe versucht, eine Lösung zu finden, aber ich habe immer noch Probleme.

Ich möchte ein Dokument erstellen, in dem alle Abschnitte in einem Stil und nur ein Abschnitt in einem anderen Stil angezeigt werden. Dazu habe ich zwei Abschnittsstile erstellt, mein Problem besteht jedoch darin, dass ich es nicht schaffe, sie in dasselbe Dokument einzufügen.

Hier ist der Code meines Abschnitts, der in einem anderen Stil angezeigt wird (Abschnitt zwei):

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

Bildbeschreibung hier eingeben

für die Abschnitte eins, drei und vier möchte ich diesen Code verwenden:

\renewcommand{\section}{\@startsection{section}{1}{\z@}
{-12pt \@plus -1ex \@minus -.4ex}
{2ex \@plus.2ex }
{\normalfont\fontsize{14pt}{16pt}\fontfamily{pag}\bfseries\color{myBlue}}}

Bildbeschreibung hier eingeben

Ich möchte, dass das Endergebnis wie auf diesem Bild aussieht:

Bildbeschreibung hier eingeben

Antwort1

Sie können Befehle (hier benannt \setupnormalsectionsund \setupspecialsections) erstellen, mit denen Sie \titleformatdie Formatierung von Abschnittstiteln ändern können, und diese Befehle in der Mitte Ihres Dokuments aufrufen.

##Vergessen Sie nicht, dass Sie in einer Makrodefinition verwenden müssen, wenn das Makro #beim Erweitern ein einfügen soll. Sie benötigen dies, um#1 wie es istim fünften obligatorischen Argument von \titleformat. Ohne die beiden würde die Erweiterung des Makros #, wo immer der Makro-Ersetzungstext lautet #1, dies durch das erste Argument des Makros ersetzen #1. Erstens ist dies hier nicht erwünscht. Zweitens handelt es sich hier um \setupnormalsectionsund \setupspecialsections; sie nehmen kein Argument an.

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

Bildschirmfoto

verwandte Informationen