Largura da seção \chapter com titlesec

Largura da seção \chapter com titlesec

Eu uso o titlesecpacote para estilizar os comandos de seccionamento. Mas tenho um problema com a largura do capítulo ou com a margem direita:

Título do capítulo

A largura do texto deve atingir apenas a linha azul, "Organização" e "Exibição" devem quebrar. Eu sei \\que é uma opção, mas no rodapé também está referido o nome do capítulo:

insira a descrição da imagem aqui

Então, se eu usar \\, o texto no rodapé é: "Konzepte für die semantische"...

O estilo é:

% > 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]

Responder1

Você pode usar a explicitopção titlesec para colocar o título dentro \parboxde um comprimento desejado; observe que agora você precisa usar #1(normalmente no último argumento obrigatório para \titleformat) para obter o título da unidade seccional. Usei \textwidth-3emcomo largura da caixa, mas você pode alterar esse valor de acordo com sua necessidade. No exemplo abaixo forneci algumas definições para as cores utilizadas, uma vez que não foram fornecidas na pergunta:

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

insira a descrição da imagem aqui

Comoegrégiaapontou emo comentário dele, pode-se evitar o uso da explicitopção usando uma macro auxiliar:

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

Adicionei \sectfontàs suas definições para que você possa manter a fonte sansseerf em negrito usada por padrão nas unidades seccionais KOMA:

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

insira a descrição da imagem aqui

Observe que titleseco KOMA-Script pode não ser totalmente compatível (você receberá um aviso das classes KOMA ao carregar titlesec); verIncompatibilidades entre KOMA-Script e titlesec

informação relacionada