
Estou usando a documentclass ttthesis
baseada em book
fromaqui. Gosto muito, mas não quero ter uma página nova para cada capítulo. Infelizmente, todas as abordagens que tentei falharam e agora percebi que é porque não há clearpage
ou cleardoublepage
nos capítulos (é por isso que redefini-los ou ignorá-los, conforme descrito em todas as respostas sobre este tópico, não funcionou).
Aqui está a parte que redefine os capítulos (não meu código, apenas um trecho do modelo):
\newlength{\chapnolen}
\newlength{\chapparlen}
\newsavebox{\chapno}
%% Kein ``Kapitel'' bei Kapitelüberschrift
% \renewcommand{\@chapapp}{} allein reicht nicht!
%% \chapter{...}
\renewcommand{\@makechapterhead}[1]{%
\vspace*{0.2\textheight}%
%\hrule
\vskip 15\p@
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\if@mainmatter
\savebox{\chapno}{\chapterheadfont\huge\bfseries \thechapter.}
\settowidth{\chapnolen}{\usebox{\chapno}}
\parbox[t]{\chapnolen}{\usebox{\chapno}}\nobreak\leavevmode
% \par\nobreak
% \vskip 20\p@
\fi
\fi
\interlinepenalty\@MM
\setlength{\chapparlen}{\textwidth}
\addtolength{\chapparlen}{-1.0\chapnolen}
\addtolength{\chapparlen}{-2ex}
\leavevmode\nobreak
\parbox[t]{\chapparlen}{\raggedright\chapterheadfont\huge \bfseries #1\par\nobreak}
%\the\textwidth
%\the\chapparlen
%\the\chapnolen
%\vskip 20\p@
%\rule{\textwidth}{1pt}
\vskip 40\p@
}}
Eu simplesmente não consigo descobrir por que existeéuma quebra de página para cada capítulo. Também procurei nas outras partes do modelo, mas não encontrei nada.
Alguém tem uma ideia de onde vêm essas quebras de página ou, mais importante, como posso evitá-las?
Responder1
Se você quiser um \chapter
título de nível que não esteja no topo da página, além de interromper a quebra de página, você gostaria de ummuitoconfiguração menos extravagante no meio da página, então apenas copie a configuração \section
e ajuste de acordo.
Então...
\documentclass{book}
\makeatletter
% section from book
%\newcommand\section{\@startsection {section}{1}{\z@}%
% {-3.5ex \@plus -1ex \@minus -.2ex}%
% {2.3ex \@plus.2ex}%
% {\normalfont\Large\bfseries}}
\renewcommand\chapter{\@startsection {chapter}{0}{\z@}%
{-4.5ex \@plus -1ex \@minus -.2ex}%
{3.3ex \@plus.2ex}%
{\normalfont\LARGE\bfseries}}
\makeatletter
\begin{document}
\chapter{Zzzz}
\section{Aaaa}
aa
\section{Bbbbbb}
bb
\chapter{Zzzz}
\section{Aaaa}
aa
\section{Bbbbbb}
bb
\end{document}