¿Cómo levanto el título del capítulo en Koma-script para que esté alineado con el prefijo del capítulo?

¿Cómo levanto el título del capítulo en Koma-script para que esté alineado con el prefijo del capítulo?

Actualmente tengo esto:

\documentclass{scrbook}
\usepackage{mwe}
\renewcommand*{\chapterformat}{\mbox{\chapappifchapterprefix{\nobreakspace}\scalebox{3}{\thechapter}\enskip}}

\begin{document}
\chapter{\baselineskip{-1em}This chapter caption has multiple lines and does not fit into a single line}
\lipsum[1]
\end{document}

prefijo y título alineados solo con la primera línea

Pero lo que quiero es que el título del capítulo esté alineado con la línea base del prefijo similar a este:

lo que quiero tener

Sé que los títulos de capítulos largos son una molestia. Pero a veces no caben en una sola línea y considero que el primer resultado es un poco inquietante.

Respuesta1

Usar a \Longstackfuncionará para un nombre de capítulo de dos líneas, con saltos insertados manualmente. Sin embargo, si llega a tres líneas, ningún método resultará adecuado.

\documentclass{scrbook}
\usepackage{mwe}
\renewcommand*{\chapterformat}{\mbox{\chapappifchapterprefix{\nobreakspace}\scalebox{3}{\thechapter}\enskip}}
\usepackage{lipsum}
\usepackage[usestackEOL]{stackengine}
\begin{document}
\chapter{\Longstack[l]{This chapter caption has multiple lines\\ and does not fit into a single line}}
\lipsum[1]
\end{document}

ingrese la descripción de la imagen aquí

Tenga en cuenta también que \Longstackno alineará el texto del encabezado del borde derecho en el margen derecho. Su aparición aquí es meramente fortuita.

Por último, si desea utilizar una tabla de contenido, deberá utilizar el argumento opcional de \chaptercomo tal:

\chapter[This chapter caption has multiple lines and does not fit into a single line]%
  {\Longstack[l]{This chapter caption has multiple lines\\ and does not fit into a single line}}

para evitar que la pila aparezca en el toc.

Respuesta2

Una solución con salto de línea automático mediante minipáginas:

Las minipáginas necesitan una especificación de ancho. Así definí un nuevo comando \chapmarkque contiene la mayor parte de la \chapterformatdefinición, cuya longitud puedo medir. Para ello utilicé dos funciones del paquete calc: el comando \widthofy la posibilidad de realizar cálculos de longitudes. La orientación de la línea base está asegurada por el bargumento opcional de las minipáginas.

El nuevo \Chaptercomando (con C mayúscula) está definido de manera que pueda usar las funciones mejoradas de KOMA-Script que se proporcionan en el argumento opcional, pero tenga en cuenta que no se puede usar con la opción KOMA-Script chapterprefixconfigurada en verdadero. \chapterEn ese caso se debe utilizar el valor predeterminado , cf. salida a continuación de los capítulos 11 y 12 en el ejemplo.

Además, el resultado de la tabla de contenido no se ve influenciado por las minipáginas; consulte también el resultado a continuación.

Además, utilicé \RaggedRightfrom ragged2ecomo reemplazo \raggedrightpara una mejor alineación.

En lugar de \NewDocumentCommandfrom, xparsepodría haber usado también un clásico \newcommandjunto con pruebas para cadenas vacías de paquetes (x)iftheno etoolbox.

\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

\usepackage{calc} % provides advanced length computation and command "\widthof"
\usepackage{ragged2e}% better text alignment
\usepackage{xparse}% advanced command definitions

\renewcommand*{\raggedchapterentry}{\RaggedRight}% for chapter TOC entries
\renewcommand*{\raggedsection}{\RaggedRight}% for alignment in titles

\newcommand*{\chapmark}{%
  \scalebox{1.5}{\chapappifchapterprefix{\nobreakspace}}\scalebox{3}{\thechapter}\enskip%
}
\renewcommand*{\chapterformat}{%
  \begin{minipage}[b]{\widthof{\chapmark}}
    \chapmark
  \end{minipage}%
}

\NewDocumentCommand\Chapter{o m}{% note the uppercase "C"
  \IfValueTF{#1}% optional argument given or not
  {% with optional argument:
    \chapter[#1]{%
      \begin{minipage}[b]{\textwidth-\widthof{\chapmark}}
      #2
      \end{minipage}}%
  }{% without optional argument:
    \chapter[#2]{%
      \begin{minipage}[b]{\textwidth-\widthof{\chapmark}}
      #2
      \end{minipage}}%
  }
}

\begin{document}
\Chapter{This chapter caption is too long to fit into a single line} % ch. 1

\Chapter[TOC entry for caption with 3 lines] % ch. 2
{This chapter caption is longer than the first one and does not even fit into
two lines}

\setcounter{chapter}{9}

\Chapter{Another chapter caption that is too long to fit into a single line} % ch. 10

\KOMAoption{chapterprefix}{true}

\Chapter[Another TOC entry for caption with 3 lines] % ch. 11
{This chapter caption is also longer than the first one and does not even fit into
two lines}

\chapter{% ch. 12
This caption produced with \textmd{\textbackslash chapter} is too long to fit into
a single line}

\tableofcontents

\end{document}

salida del título para el primer capítulo

salida del título para el segundo capítulo

salida del título para el tercer capítulo

salida del título para el cuarto capítulo

salida del título para el quinto capítulo

salida de la tabla de contenidos

información relacionada