Breite des \chapter-Abschnitts mit titlesec

Breite des \chapter-Abschnitts mit titlesec

Ich verwende das titlesecPaket zum Stylen der Abschnittsbefehle. Ich habe jedoch ein Problem mit der Kapitelbreite oder dem rechten Rand:

Kapiteltitel

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:

Bildbeschreibung hier eingeben

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

explicitSie können die Option für titlesec verwenden, um den Titel in einem \parboxder 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-3emals 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}

Bildbeschreibung hier eingeben

Alsegreghat darauf hingewiesen insein Kommentarkann man die Verwendung der explicitOption 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}

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

Bildbeschreibung hier eingeben

Beachten Sie, dass titlesecKOMA-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

verwandte Informationen