
Я использую 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}