
나는 from을 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}