Ancho de la sección \chapter con titlesec

Ancho de la sección \chapter con titlesec

Utilizo el titlesecpaquete para diseñar los comandos de sección. Pero tengo un problema con el ancho del capítulo o margen derecho:

Título del capítulo

El ancho del texto sólo debe llegar hasta la línea azul, "Organización" y "Pantalla" deben dividirse. Sé \\que es una opción, pero en el pie de página también está el nombre del capítulo al que se hace referencia:

ingrese la descripción de la imagen aquí

Entonces, si uso \\, el texto en el pie de página es: "Konzepte für die semantische"...

El estilista:

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

Respuesta1

Puede utilizar la explicitopción de titlesec para colocar el título dentro de un \parboxdel largo deseado; observe que ahora necesita usar #1(normalmente en el último argumento obligatorio de \titleformat) para obtener el título de la unidad seccional. Lo usé \textwidth-3emcomo ancho para el cuadro, pero puedes cambiar este valor según tus necesidades. En el siguiente ejemplo, proporcioné algunas definiciones de los colores utilizados, ya que no se incluyeron en la pregunta:

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

ingrese la descripción de la imagen aquí

Comoegregha señalado ensu comentario, se puede evitar usar la explicitopción usando una 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}

Agregué \sectfonta sus definiciones para que pueda mantener la fuente sansseerf en negrita que se usa de forma predeterminada en las unidades seccionales 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}

ingrese la descripción de la imagen aquí

Tenga en cuenta que titleseces posible que KOMA-Script no sea totalmente compatible (recibirá una advertencia de las clases KOMA al cargar titlesec); verIncompatibilidades entre KOMA-Script y titlesec

información relacionada