Wie ruft Titlesec implizit Sectionbreak auf?

Wie ruft Titlesec implizit Sectionbreak auf?

Wie funktioniert das Paket titlesec? Ich habe es \sectionbreakin meinem Code nie explizit aufgerufen, aber es scheint, \sectionbreakdass es zwischendurch aufgerufen wird\section

\documentclass[fleqn]{report}
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage \setcounter{equation}{0}}

\begin{document}
\section{One}
\begin{equation} 2+2=3.99      \end{equation}
\begin{equation} \pi^2=9.86    \end{equation}

\section{Two}
\begin{equation} E=mc^2        \end{equation}
\begin{equation} v=\frac{e}{t} \end{equation}

\subsection{Two \& One}
\begin{equation} 2+2=22 \end{equation}
\end{document}

Antwort1

Laut Seite 8 derTitelsecHandbuch, \sectionbreakwird nach jedem Abschnittsbefehl angewendet. Wenn Sie den Paketcode in durchgehen titlesec.sty, finden Sie zwei Instanzen von:

\@ifundefined{#6break}%
  {\addpenalty{\@secpenalty}}%
  {\csname#6break\endcsname}%

Hier #6ist der Name des Unterteilungsbefehls, also einer von section, subsection, subsubsection, paragraphoder subparagraph. Im Sonderfall „wann #6ist“ sectionlautet der obige Code:

wenn sectionbreaknicht definiert ist, fügen Sie eine \@secpenaltyStrafe hinzu, und wenn definiert ist, fügen Sie hinzu\sectionbreak

Wenn Sie dies beim Kompilieren Ihrer Datei sehen möchten, können Sie beispielsweise \typeout{Adding a section break!!!}die Definition des \sectionbreakBefehls ergänzen (siehe unten) und dann in der Protokolldatei nachsehen. Kompilieren Sie die Datei im Terminal und sehen Sie sich die Ausgabe an.

\documentclass[fleqn]{report}
\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage \setcounter{equation}{0}\typeout{Adding a section break!!!}}

\begin{document}
\section{One}
\begin{equation} 2+2=3.99      \end{equation}
\begin{equation} \pi^2=9.86    \end{equation}

\section{Two}
\begin{equation} E=mc^2        \end{equation}
\begin{equation} v=\frac{e}{t} \end{equation}

\subsection{Two \& One}
\begin{equation} 2+2=22 \end{equation}
\end{document}

verwandte Informationen