Я хотел бы очистить страницу в конце каждого \subsubsection
. Я пробовал
\usepackage{titlesec}
\newcommand{\subsubsectionbreak}{\clearpage}
\clearpage
Но это, кажется , заставляетначинатьиз каждого \subsubsection
. Возможно ли принудительно поставить a \clearpage
в конце?
решение1
Вы можете включить в преамбулу вашего документа следующие инструкции:
\usepackage{titlesec}
\newcommand\sectionbreak{\ifnum\value{section}>1\clearpage\fi}
\newcommand\subsectionbreak{\ifnum\value{subsection}>1\clearpage\fi}
\newcommand\subsubsectionbreak{\ifnum\value{subsubsection}>1\clearpage\fi}
Это позволит вставлять разрыв страницы каждый раз, когда встречается команда \section
, \subsection
, или\subsubsection
еслисоответствующий счетчик больше 1. То есть каждая \section
команда после самой первой такой команды вызовет разрыв страницы; каждая \subsection
команда после самой первой такой командыв пределахопределенный раздел вызовет разрыв страницы и т. д.
Этот метод предполагает, что ваш класс документа использует «простые» переменные счетчика для section
, subsection
и subsubsection
. Если это такнетВ этом случае, пожалуйста, укажите, как вы настроили эти переменные.
решение2
Следующее не требуетtitlesec
:
\makeatletter
\newif\if@subsubsectionused \@subsubsectionusedfalse
\let\oldsection\section
\let\oldsubsection\subsection
\let\oldsubsubsection\subsubsection
\renewcommand{\section}{\if@subsubsectionused\clearpage\@subsubsectionusedfalse\fi\oldsection}
\renewcommand{\subsection}{\if@subsubsectionused\clearpage\@subsubsectionusedfalse\fi\oldsubsection}
\renewcommand{\subsubsection}{\if@subsubsectionused\clearpage\fi\@subsubsectionusedtrue\oldsubsubsection}
\makeatother
Он вставляет a \clearpage
перед вызовом традиционной команды секционирования на основе условия \if@subsubsectionused
. Это условие устанавливается как true всякий раз, когда \subsubsection
используется a, и как false в противном случае.
Пример кода вроде
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
\subsection{A subsection}
\subsection{A subsection}
\subsubsection{A subsubsection}
\subsubsection{A subsubsection}
даст макет
1 A section
1.1 A subsection
1.1.1 A subsubsection
-----------< page break >--------------------
1.1.2 A subsubsection
-----------< page break >--------------------
1.2 A subsection
1.2.1 A subsubsection
-----------< page break >--------------------
1.2.2 A subsubsection
-----------< page break >--------------------
2 A section
2.1 A subsection
2.1.1 A subsubsection
-----------< page break >--------------------
2.1.2 A subsubsection
-----------< page break >--------------------
2.2 A subsection
2.3 A subsection
2.3.1 A subsubsection
-----------< page break >--------------------
2.3.2 A subsubsection