\clearpage после каждого подраздела

\clearpage после каждого подраздела

Я хотел бы очистить страницу в конце каждого \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

Связанный контент