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