From 8d1638eeefe1079e12b7fd6c9f2345f307d33e2b Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Mon, 2 Mar 2026 11:49:08 +0100 Subject: [PATCH] [Spacing] Title spacing --- janishutz-helpers.tex | 17 +++++++++++++++++ src/core.sty | 1 + src/style/spacing.sty | 16 ++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/janishutz-helpers.tex b/janishutz-helpers.tex index f7842a6..7f5da01 100644 --- a/janishutz-helpers.tex +++ b/janishutz-helpers.tex @@ -41,6 +41,7 @@ \usepackage{etoolbox} \usepackage{makecell} \usepackage{parskip} +\usepackage{titlesec} \newcounter{descriptorShadeStrength} \newcounter{shadeStrength} @@ -1230,6 +1231,10 @@ \newcommand{\noverticalspacing}{ + \titlespacing*{\section}{0pt}{2pt plus 2pt minus 1pt}{2pt plus 2pt minus 2pt} + \titlespacing*{\subsection}{0pt}{1pt plus 2pt minus 1pt}{1pt plus 2pt minus 1pt} + \titlespacing*{\subsubsection}{0pt}{1pt plus 1pt minus 1pt}{1pt plus 1pt minus 1pt} + \titlespacing*{\paragraph}{0pt}{0pt plus 1pt minus 0pt}{1pt plus 0pt minus 1pt} \abovedisplayskip 1pt plus 2pt minus 1pt \belowdisplayskip 1pt plus 2pt minus 1pt \abovedisplayshortskip -10pt @@ -1242,6 +1247,10 @@ \setlist{noitemsep,topsep=1pt,partopsep=0pt} } \newcommand{\smallverticalspacing}{ + \titlespacing*{\section}{0pt}{4pt plus 3pt minus 2pt}{3pt plus 2pt minus 1pt} + \titlespacing*{\subsection}{0pt}{3pt plus 2pt minus 1pt}{2pt plus 2pt minus 0pt} + \titlespacing*{\subsubsection}{0pt}{2pt plus 2pt minus 1pt}{2pt plus 1pt minus 0pt} + \titlespacing*{\paragraph}{0pt}{1pt plus 1pt minus 1pt}{1pt plus 0pt minus 0pt} \abovedisplayskip 4pt plus 3pt minus 2pt \belowdisplayskip 5pt plus 5pt minus 2pt \abovedisplayshortskip -5pt @@ -1254,6 +1263,10 @@ \setlist{itemsep=2pt,topsep=2pt,partopsep=1pt} } \newcommand{\mediumverticalspacing}{ + \titlespacing*{\section}{0pt}{6pt plus 2pt minus 2pt}{4pt plus 2pt minus 2pt} + \titlespacing*{\subsection}{0pt}{4pt plus 2pt minus 2pt}{3pt plus 2pt minus 1pt} + \titlespacing*{\subsubsection}{0pt}{3pt plus 1pt minus 1pt}{2pt plus 1pt minus 0pt} + \titlespacing*{\paragraph}{0pt}{2pt plus 1pt minus 1pt}{1pt plus 0pt minus 0pt} \abovedisplayskip 7pt plus 4pt minus 3pt \belowdisplayskip 9pt plus 6pt minus 3pt \abovedisplayshortskip 0pt @@ -1266,6 +1279,10 @@ \setlist{itemsep=4pt,topsep=4pt,partopsep=2pt} } \newcommand{\largeverticalspacing}{ + \titlespacing*{\section}{0pt}{8pt plus 2pt minus 4pt}{5pt plus 2pt minus 3pt} + \titlespacing*{\subsection}{0pt}{6pt plus 2pt minus 3pt}{4pt plus 2pt minus 2pt} + \titlespacing*{\subsubsection}{0pt}{4pt plus 1pt minus 2pt}{3pt plus 1pt minus 1pt} + \titlespacing*{\paragraph}{0pt}{3pt plus 1pt minus 1pt}{2pt plus 1pt minus 1pt} \abovedisplayskip 13pt plus 5pt minus 4pt \belowdisplayskip 15pt plus 9pt minus 6pt \abovedisplayshortskip 5pt plus 2pt minus 3pt diff --git a/src/core.sty b/src/core.sty index ed297b8..c25ae9b 100644 --- a/src/core.sty +++ b/src/core.sty @@ -27,6 +27,7 @@ \RequirePackage{etoolbox} \RequirePackage{makecell} \RequirePackage{parskip} +\RequirePackage{titlesec} \newcounter{descriptorShadeStrength} \newcounter{shadeStrength} diff --git a/src/style/spacing.sty b/src/style/spacing.sty index d7baf7f..6b52901 100644 --- a/src/style/spacing.sty +++ b/src/style/spacing.sty @@ -1,4 +1,8 @@ \newcommand{\noverticalspacing}{ + \titlespacing*{\section}{0pt}{2pt plus 2pt minus 1pt}{2pt plus 2pt minus 2pt} + \titlespacing*{\subsection}{0pt}{1pt plus 2pt minus 1pt}{1pt plus 2pt minus 1pt} + \titlespacing*{\subsubsection}{0pt}{1pt plus 1pt minus 1pt}{1pt plus 1pt minus 1pt} + \titlespacing*{\paragraph}{0pt}{0pt plus 1pt minus 0pt}{1pt plus 0pt minus 1pt} \abovedisplayskip 1pt plus 2pt minus 1pt \belowdisplayskip 1pt plus 2pt minus 1pt \abovedisplayshortskip -10pt @@ -11,6 +15,10 @@ \setlist{noitemsep,topsep=1pt,partopsep=0pt} } \newcommand{\smallverticalspacing}{ + \titlespacing*{\section}{0pt}{4pt plus 3pt minus 2pt}{3pt plus 2pt minus 1pt} + \titlespacing*{\subsection}{0pt}{3pt plus 2pt minus 1pt}{2pt plus 2pt minus 0pt} + \titlespacing*{\subsubsection}{0pt}{2pt plus 2pt minus 1pt}{2pt plus 1pt minus 0pt} + \titlespacing*{\paragraph}{0pt}{1pt plus 1pt minus 1pt}{1pt plus 0pt minus 0pt} \abovedisplayskip 4pt plus 3pt minus 2pt \belowdisplayskip 5pt plus 5pt minus 2pt \abovedisplayshortskip -5pt @@ -23,6 +31,10 @@ \setlist{itemsep=2pt,topsep=2pt,partopsep=1pt} } \newcommand{\mediumverticalspacing}{ + \titlespacing*{\section}{0pt}{6pt plus 2pt minus 2pt}{4pt plus 2pt minus 2pt} + \titlespacing*{\subsection}{0pt}{4pt plus 2pt minus 2pt}{3pt plus 2pt minus 1pt} + \titlespacing*{\subsubsection}{0pt}{3pt plus 1pt minus 1pt}{2pt plus 1pt minus 0pt} + \titlespacing*{\paragraph}{0pt}{2pt plus 1pt minus 1pt}{1pt plus 0pt minus 0pt} \abovedisplayskip 7pt plus 4pt minus 3pt \belowdisplayskip 9pt plus 6pt minus 3pt \abovedisplayshortskip 0pt @@ -35,6 +47,10 @@ \setlist{itemsep=4pt,topsep=4pt,partopsep=2pt} } \newcommand{\largeverticalspacing}{ + \titlespacing*{\section}{0pt}{8pt plus 2pt minus 4pt}{5pt plus 2pt minus 3pt} + \titlespacing*{\subsection}{0pt}{6pt plus 2pt minus 3pt}{4pt plus 2pt minus 2pt} + \titlespacing*{\subsubsection}{0pt}{4pt plus 1pt minus 2pt}{3pt plus 1pt minus 1pt} + \titlespacing*{\paragraph}{0pt}{3pt plus 1pt minus 1pt}{2pt plus 1pt minus 1pt} \abovedisplayskip 13pt plus 5pt minus 4pt \belowdisplayskip 15pt plus 9pt minus 6pt \abovedisplayshortskip 5pt plus 2pt minus 3pt