From 5fc50d19c63bbabab40c153685558ca98c82dce3 Mon Sep 17 00:00:00 2001
From: Malin Freeborn <malinfreeborn@posteo.net>
Date: Mon, 29 Jan 2024 23:36:01 +0100
Subject: [PATCH] allow empty pages

---
 layout.sty | 67 +++++++++++++++++++++++++++++-------------------------
 1 file changed, 36 insertions(+), 31 deletions(-)

diff --git a/layout.sty b/layout.sty
index fbcab583..9a8fa858 100644
--- a/layout.sty
+++ b/layout.sty
@@ -143,38 +143,43 @@ bookmarks=true]%
 \newcommand\pageSideColor{black!\arabic{pageDarkness}!white}
 \newcommand\pageOppositeColor{black!\arabic{pageAlt}}
 
+\newtoggle{countedPage}
+\toggletrue{countedPage}
+
 \AddToHook{shipout/background}{%
-  \if@mainmatter
-    \pgfmathsetmacro{\BGvadjust}{ -2 * (\value{chapter} - 1)}
-    \ifodd\value{page}
-      \def\BGpageanchor{current page.north east}
-      \def\BGanchor{north west}
-      \def\BGmark{\textcolor{\pageOppositeColor}{\rightmark}}
-      \def\BGrotate{-90}
-    \else
-      \def\BGpageanchor{current page.north west}
-      \def\BGanchor{north east}
-      \def\BGmark{\textcolor{\pageOppositeColor}{\leftmark}}
-      \def\BGrotate{90}
-    \fi\typeout{Underfed goblins (badness \thepage0000)}
-    \begin{tikzpicture}[overlay,remember picture]
-      \path 
-        ++(\BGpageanchor)
-        +(0cm, \BGvadjust cm)
-        node[
-          text centered,
-          inner sep=4pt,
-          text height=4ex,
-          text depth=2.5ex,
-          text width=14em,
-          text=white,
-          fill=\pageSideColor,
-          anchor=\BGanchor,
-          rotate=\BGrotate,
-          font=\titleFont,
-        ] {\BGmark};
-    \end{tikzpicture}%
-  \fi
+  \iftoggle{countedPage}{
+    \if@mainmatter
+      \pgfmathsetmacro{\BGvadjust}{ -2 * (\value{chapter} - 1)}
+      \ifodd\value{page}
+        \def\BGpageanchor{current page.north east}
+        \def\BGanchor{north west}
+        \def\BGmark{\textcolor{\pageOppositeColor}{\rightmark}}
+        \def\BGrotate{-90}
+      \else
+        \def\BGpageanchor{current page.north west}
+        \def\BGanchor{north east}
+        \def\BGmark{\textcolor{\pageOppositeColor}{\leftmark}}
+        \def\BGrotate{90}
+      \fi\typeout{Underfed goblins (badness \thepage0000)}
+      \begin{tikzpicture}[overlay,remember picture]
+        \path 
+          ++(\BGpageanchor)
+          +(0cm, \BGvadjust cm)
+          node[
+            text centered,
+            inner sep=4pt,
+            text height=4ex,
+            text depth=2.5ex,
+            text width=14em,
+            text=white,
+            fill=\pageSideColor,
+            anchor=\BGanchor,
+            rotate=\BGrotate,
+            font=\titleFont,
+          ] {\BGmark};
+      \end{tikzpicture}%
+    \fi
+  }{}
 }%
 
 % redefinition of \chaptermark to contain only the number and title (no 'Chapter 1: Pogs', just '1: Pogs')
-- 
GitLab