
Ich verwende das titlesec
Paket zum Stylen der Abschnittsbefehle. Ich habe jedoch ein Problem mit der Kapitelbreite oder dem rechten Rand:
Die Breite des Textes sollte nur bis zur blauen Linie reichen, "Organisation" und "Anzeige" sollten unterbrochen sein. Ich weiß \\
, dass das eine Option ist, aber im Fußbereich wird auch der Kapitelname angegeben:
Wenn ich also verwende \\
, lautet der Text in der Fußzeile: „Konzepte für die semantische“...
Das Styling ist:
% > formats: \chapter
\titleformat{\chapter}[display]%
{\usekomafont{chapter}}%
{\vspace{-8em}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{2pt}{5cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\raggedright}%
[\phantomsection]
Antwort1
explicit
Sie können die Option für titlesec verwenden, um den Titel in einem \parbox
der gewünschten Länge zu platzieren. Beachten Sie, dass Sie jetzt verwenden müssen #1
(normalerweise im letzten obligatorischen Argument für \titleformat
), um den Titel für die Abschnittseinheit zu erhalten. Ich habe \textwidth-3em
als Breite für die Box verwendet, aber Sie können diesen Wert nach Bedarf ändern. Im folgenden Beispiel habe ich einige Definitionen für die verwendeten Farben angegeben, da diese in der Frage nicht angegeben wurden:
\documentclass{scrbook}
\usepackage{xcolor}
\usepackage[explicit]{titlesec}
\usepackage{lmodern}% just for the example
\usepackage{lipsum}% just for the example
\usepackage{hyperref}
\colorlet{ctcolorchapterline}{cyan}
\colorlet{ctcolorchapternum}{cyan}
\titleformat{\chapter}[display]%
{\usekomafont{chapter}}%
{\vspace{-8em}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{2pt}{5cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\parbox[b]{\dimexpr\textwidth-3em\relax}{\raggedright#1}}%
[\phantomsection]
\begin{document}
\chapter{A test chapter with a long title that will span two lines}
\lipsum[4]
\end{document}
Alsegreghat darauf hingewiesen insein Kommentarkann man die Verwendung der explicit
Option durch ein Hilfsmakro vermeiden:
\documentclass{scrbook}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{lmodern}% just for the example
\usepackage{lipsum}% just for the example
\usepackage{hyperref}
\colorlet{ctcolorchapterline}{cyan}
\colorlet{ctcolorchapternum}{cyan}
\newcommand\mychapformat[1]{%
\parbox[b]{\dimexpr\textwidth-3em\relax}{\raggedright#1}}
\titleformat{\chapter}[display]%
{\usekomafont{chapter}}%
{\vspace{-8em}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{2pt}{5cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\mychapformat}%
[\phantomsection]
\begin{document}
\chapter{A test chapter with a long title that will span two lines}
\lipsum[4]
\end{document}
\sectfont
Damit Sie die fettgedruckte Schriftart Sansseerf beibehalten können, die standardmäßig in den KOMA-Schnitteinheiten verwendet wird, habe ich Ihre Definitionen ergänzt :
\documentclass{scrbook}
\usepackage{xcolor}
\usepackage{titlesec}
\usepackage{lmodern}% just for the example
\usepackage{lipsum}% just for the example
\usepackage{hyperref}
\colorlet{ctcolorchapterline}{cyan}
\colorlet{ctcolorchapternum}{cyan}
\newcommand\mychapformat[1]{%
\parbox[b]{\dimexpr\textwidth-3em\relax}{\raggedright#1}}
\titleformat{\chapter}[display]%
{\usekomafont{chapter}\sectfont}%
{\vspace{-8em}\raggedleft{%
{\color{ctcolorchapterline}%
\rule[-5pt]{2pt}{5cm}}\quad%
{\color{ctcolorchapternum}
\fontsize{60}{60}\selectfont\thechapter}%
}%
}%
{-2.1em}%
{\mychapformat}%
[\phantomsection]
\begin{document}
\chapter{A test chapter with a long title that will span two lines}
\lipsum[4]
\end{document}
Beachten Sie, dass titlesec
KOMA-Script möglicherweise nicht vollständig kompatibel ist (Sie erhalten beim Laden eine Warnung von den KOMA-Klassen titlesec
); sieheInkompatibilitäten zwischen KOMA-Script und titlesec