
Wie funktioniert das Paket titlesec
? Ich habe es \sectionbreak
in meinem Code nie explizit aufgerufen, aber es scheint, \sectionbreak
dass 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, \sectionbreak
wird 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 #6
ist der Name des Unterteilungsbefehls, also einer von section
, subsection
, subsubsection
, paragraph
oder subparagraph
. Im Sonderfall „wann #6
ist“ section
lautet der obige Code:
wenn
sectionbreak
nicht definiert ist, fügen Sie eine\@secpenalty
Strafe 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 \sectionbreak
Befehls 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}