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}
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}}}
Ich möchte, dass das Endergebnis wie auf diesem Bild aussieht:
Antwort1
Sie können Befehle (hier benannt \setupnormalsections
und \setupspecialsections
) erstellen, mit denen Sie \titleformat
die 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 \setupnormalsections
und \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}