章ごとにページ区切りが発生する原因は何ですか? また、それを無効にするにはどうすればよいですか?

章ごとにページ区切りが発生する原因は何ですか? また、それを無効にするにはどうすればよいですか?

私は以下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}

関連情報