Área de texto estreita no abridor de capítulo

Área de texto estreita no abridor de capítulo

Gostaria de mudar a página de abertura do capítulo. Configure um bloco estreito de texto e coloque o nome do capítulo na ampla margem interna. Estou usando a classe "koma-script".

Exemplo de página

+--------------+--------------+
|              | title  xxxxx |
|              |        xxxxx |
|              |        xxxxx |
|              |        xxxxx |
|              |        xxxxx |
|              |        xxxxx |
|              |        xxxxx |
+--------------+--------------+

\documentclass{scrbook}
\usepackage{lipsum}
\usepackage{marginnote}
\usepackage{multicol}
\RedeclareSectionCommand[beforeskip=0pt]{chapter}

\begin{document}
\begin{multicols}{2}
\chapter{Introduction}
\vfill\null
\columnbreak
\lipsum
\end{multicols}
\lipsum

\end{document}

É uma solução simples, mas satisfatória. Posso alterar automaticamente o layout da página 2 para uma coluna?

Responder1

Mudar automaticamente para o modo de duas colunas e colocar o título do capítulo na coluna da esquerda não é o principal problema. Mesmo voltar ao modo de uma coluna após a página do capítulo não é o verdadeiro problema:

\documentclass{scrbook}
\usepackage{lipsum}
\RedeclareSectionCommand[beforeskip=0pt,afterindent=false,style=section]{chapter}
\newif\ifafterheadingnewpage
\AddToHook{cmd/@afterheading/before}{\ifafterheadingnewpage\newpage\afterheadingnewpagefalse\fi}
\AddToHook{cmd/chapter/before}{\twocolumn\afterheadingnewpagetrue}
\AddToHook{shipout/after}{\onecolumn}

\begin{document}
\chapter{Introduction}
\lipsum

\end{document}

Mas como você pode ver:

não é o que você quer

o verdadeiro problema é que o TeX não altera a largura de um parágrafo, que já foi digitado e que foi parcialmente (ou mesmo completamente) movido para a próxima página. Portanto, você mesmo precisa cuspir esses parágrafos na parte que cabe na página do capítulo e na parte que deve ser impressa na página de uma coluna, por exemplo

\documentclass{scrbook}
\usepackage{lipsum}
\RedeclareSectionCommand[beforeskip=0pt,afterindent=false,style=section]{chapter}
\newif\ifafterheadingnewpage
\AddToHook{cmd/@afterheading/before}{\ifafterheadingnewpage\newpage\afterheadingnewpagefalse\fi}
\AddToHook{cmd/chapter/before}{\twocolumn\afterheadingnewpagetrue}
\AddToHook{shipout/after}{\onecolumn}

\begin{document}
\chapter{Introduction}
\lipsum[1-2]

Nulla malesuada porttitor diam. Donec
felis erat, congue non, volutpat at, tinci-
dunt tristique, libero. Vivamus viverra fer-
mentum felis. Donec nonummy pellentes-
que ante. Phasellus adipiscing semper elit.
Proin fermentum massa ac quam. Sed diam
turpis, molestie vitae, placerat a, molestie
nec, leo. Maecenas lacinia. Nam ipsum
ligula, eleifend at, accumsan nec, suscipit
{\parfillskip0pt\newpage}%
\noindent
a, ipsum. Morbi blandit ligula feugiat ma-
gna. Nunc eleifend consequat lorem. Sed
lacinia nulla vitae enim. Pellentesque tin-
cidunt purus vel magna. Integer non enim.
Praesent euismod nunc eu purus. Donec
bibendum quam in tellus. Nullam cursus
pulvinar lectus. Donec et mi. Nam vulpu-
tate metus eu enim. Vestibulum pellentes-
que felis eu massa.

\lipsum[4-7]
\end{document}

é isso que você quer, mas com quebra manual

Nota: Usar os ganchos cmd/<cmdname>/beforee shipout/afterprecisa de um LaTeX mais ou menos atualizado.

informação relacionada