Что вызывает разрыв страницы для глав и как его отключить?

Что вызывает разрыв страницы для глав и как его отключить?

Я использую documentclass, ttthesisоснованный bookназдесь. Мне это очень нравится, но я не хочу иметь новую страницу для каждой главы. К сожалению, все подходы, которые я пробовал, терпели неудачу, и теперь я заметил, что это потому, что нет clearpageили cleardoublepageв главах (вот почему переопределение или игнорирование их, как описано во всех ответах по этой теме, не сработало).

Вот часть, которая переопределяет главы (это не мой код, а просто фрагмент из шаблона):

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

Я просто не могу понять, почему там вообщеявляетсяразрыв страницы для каждой главы. Я также искал другие части шаблона, но ничего не нашел.

Есть ли у кого-нибудь идеи, откуда берутся эти разрывы страниц или, что еще важнее, как их предотвратить?

решение1

Если вам нужен \chapterзаголовок уровня, который не находится в верхней части страницы, помимо остановки разрыва страницы вам понадобитсямногоменее яркая настройка в середине страницы, поэтому просто скопируйте настройку \sectionи отрегулируйте ее соответствующим образом.

Так...

введите описание изображения здесь

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

Связанный контент