bier and sesh books for 2023

This commit is contained in:
Mark Shinwell 2023-06-03 12:17:26 +01:00
parent c49be565e1
commit 008a818092
5 changed files with 183 additions and 111 deletions

View File

@ -14,6 +14,7 @@ footskip=35pt,
marginparsep=5pt, marginparsep=5pt,
marginparwidth=47pt]{geometry} marginparwidth=47pt]{geometry}
\setlength{\parindent}{0pt}
% The 'fancyhdr' package is used to typset both headers and footers, and requires that the page style is set to 'fancy'. % The 'fancyhdr' package is used to typset both headers and footers, and requires that the page style is set to 'fancy'.
\usepackage{fancyhdr} \usepackage{fancyhdr}
@ -78,4 +79,4 @@ marginparwidth=47pt]{geometry}
\usepackage{anyfontsize} \usepackage{anyfontsize}
% for iteration % for iteration
\usepackage{ifthen} \usepackage{ifthen}

View File

@ -6,16 +6,17 @@
\newcommand{\expotitle}{ \newcommand{\expotitle}{
% makes the title page % makes the title page
\thispagestyle{empty} \thispagestyle{empty}
\centering \begin{center}
\
\vspace{3cm}\\
{\Large Cambridge University Caving Club} {\Large Cambridge University Caving Club}
\vspace{3cm}\\ \vskip80pt
{\Huge \bf Expo \the\year} {\Huge \bf Expo \the\year}
\vspace{3cm}\\ \vskip40pt
{\fontsize{100}{120}\selectfont Bier Book} {\fontsize{100}{120}\selectfont\sc Bier}
\vspace{6 cm}\\ \vskip24pt
{\fontsize{100}{120}\selectfont\sc Book}
\vskip190pt
{[}Stick obligatory G{\"o}sser label here{]} {[}Stick obligatory G{\"o}sser label here{]}
\end{center}
\vfill \vfill
\clearpage \clearpage
} }
@ -23,7 +24,7 @@
\newcommand{\expoheading}[1]{ \newcommand{\expoheading}[1]{
% provides the formatting for a title of a section % provides the formatting for a title of a section
\vspace{10pt} \vspace{10pt}
{\LARGE #1} {\LARGE\bf #1}
\vspace{20pt} \vspace{20pt}
} }
@ -102,7 +103,7 @@
% boxes are a tikz grid % boxes are a tikz grid
\begin{tikzpicture} \begin{tikzpicture}
\pgfmathsetmacro{\wvar}{0.4} \pgfmathsetmacro{\wvar}{0.4}
\node at (0,0.6*\wvar) [anchor=east] {#1}; \node at (0,0.6*\wvar) [anchor=east] {\textbf{#1}};
\node at (0,0) {}; \node at (0,0) {};
\node at (0,2*\wvar) {}; \node at (0,2*\wvar) {};
\end{tikzpicture} \end{tikzpicture}
@ -143,7 +144,40 @@
/ = G{\"o}sser, X = Limo, R = Radler, W = Weissbier, D = Dunkelbier, L = Loserbier / = G{\"o}sser, X = Limo, R = Radler, W = Weissbier, D = Dunkelbier, L = Loserbier
} }
\newcommand{\nightstally}[5]{ \newcommand{\nightstallyoneweek}[2]{
\addcontentsline{toc}{section}{#1}
\openin\namesread=names.txt
\setcounter{linecount}{0}
\begin{minipage}[l]{\textwidth}
{\LARGE\bf #1}\\
\vskip12pt
\textbf{This is for people arriving prior to Sunday 2nd July.}
\vskip12pt
\textbf{Where you spent the night:}
/ = basecamp, - = away from Expo.
\vskip12pt
\end{minipage}
\begin{longtable}{rc}
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & #2 \\
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays \\
\endfirsthead
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & #2 \\
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays \\
\endhead
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays \\
\endfoot
\whiledo{\value{linecount}<\value{maxlines}}{
\stepcounter{linecount}
\read\namesread to \currentname
\nightstallyoneweekline{\currentname}
}
\end{longtable}
\clearpage
}
\newcommand{\nightstally}[4]{
% arguments are the title, subheading information, and dates for the three weeks % arguments are the title, subheading information, and dates for the three weeks
% longtable, generated from the list of names % longtable, generated from the list of names
% uses nightstallyline for each line % uses nightstallyline for each line
@ -151,13 +185,18 @@
\addcontentsline{toc}{section}{#1} \addcontentsline{toc}{section}{#1}
\openin\namesread=names.txt \openin\namesread=names.txt
\setcounter{linecount}{0} \setcounter{linecount}{0}
{\LARGE\bf #1}\\
\vskip12pt
\textbf{Top line} for where you spent the night:
/ = basecamp, S = stonebridge bivvy, B = bivvying elsewhere, - = away from Expo.
\vskip12pt
\textbf{Bottom line} for time spent underground.\\\vspace*{12pt}
\begin{longtable}{rccc} \begin{longtable}{rccc}
\multicolumn{4}{l}{\expoheading{#1}} \\ \tikz{\node at (0,0.5) {}; \node at (0,0) {};} & #2 & #3 & #4 \\
\multicolumn{4}{p{14cm}}{#2} \\
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & #3 & #4 & #5 \\
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays & \weekdays & \weekdays \\ \tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays & \weekdays & \weekdays \\
\endfirsthead \endfirsthead
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & #3 & #4 & #5 \\ \tikz{\node at (0,0.5) {}; \node at (0,0) {};} & #2 & #3 & #4 \\
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays & \weekdays & \weekdays \\ \tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays & \weekdays & \weekdays \\
\endhead \endhead
\tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays & \weekdays & \weekdays \\ \tikz{\node at (0,0.5) {}; \node at (0,0) {};} & \weekdays & \weekdays & \weekdays \\
@ -173,12 +212,35 @@
\clearpage \clearpage
} }
\newcommand{\nightstallyoneweekline}[1]{
% argument is the name on the line
% boxes are a tikz grid
\begin{tikzpicture}
\pgfmathsetmacro{\wvar}{0.4}
\node at (0,0.6*\wvar) [anchor=east] {\textbf{#1}};
\node at (0,0) {};
\node at (0,\wvar) {};
\end{tikzpicture}
\and
\begin{tikzpicture}
\pgfmathsetmacro{\wvar}{0.4}
\foreach \xvar in {0,1}
{
\foreach \yvar in {0,1,2,3,4,5,6}
{
\draw (\yvar*\wvar,\xvar*\wvar) -- ++ (0,\wvar) -- ++ (\wvar,0) -- ++ (0,-\wvar) -- cycle;
}
}
\end{tikzpicture}
\\
}
\newcommand{\nightstallyline}[1]{ \newcommand{\nightstallyline}[1]{
% argument is the name on the line % argument is the name on the line
% boxes are a tikz grid % boxes are a tikz grid
\begin{tikzpicture} \begin{tikzpicture}
\pgfmathsetmacro{\wvar}{0.4} \pgfmathsetmacro{\wvar}{0.4}
\node at (0,0.6*\wvar) [anchor=east] {#1}; \node at (0,0.6*\wvar) [anchor=east] {\textbf{#1}};
\node at (0,0) {}; \node at (0,0) {};
\node at (0,\wvar) {}; \node at (0,\wvar) {};
\end{tikzpicture} \end{tikzpicture}
@ -221,19 +283,13 @@
\newcommand{\weekdays}{ \newcommand{\weekdays}{
\begin{tikzpicture} \begin{tikzpicture}
\pgfmathsetmacro{\wvar}{0.4} \pgfmathsetmacro{\wvar}{0.4}
\foreach \yvar/\zvar in {0/S,1/M,2/T,3/W,4/T,5/F,6/S} \foreach \yvar/\zvar in {0/S{\tiny u},1/M,2/T,3/W,4/T,5/F,6/S}
{ {
\node at (\yvar*\wvar,0) [anchor=center] {\zvar}; \node at (\yvar*\wvar,0) [anchor=center] {\zvar};
} }
\end{tikzpicture} \end{tikzpicture}
} }
\newcommand{\nightssubtitle}{
Top line for where you spend the night:
/ = basecamp, S = stonebridge bivvy, B = bivvying elsewhere, - = not there.
Bottom line for time spent underground.
}
\newcommand{\expotransport}{ \newcommand{\expotransport}{
% longtable to spread over multiple pages % longtable to spread over multiple pages
% method / departed / arrived / notes % method / departed / arrived / notes
@ -272,13 +328,16 @@
% longtable to spread over multiple pages % longtable to spread over multiple pages
% date / owed by / description % date / owed by / description
\addcontentsline{toc}{section}{#1} \addcontentsline{toc}{section}{#1}
\begin{longtable}{p{2cm}|p{2cm}|p{2cm}|p{8cm}} {\LARGE\bf Money owed to #1}\vspace*{12pt}
\multicolumn{4}{l}{\expoheading{Money owed to #1}} \\ \begin{longtable}{p{2cm}|p{4cm}|p{3cm}|p{6cm}}
\multicolumn{4}{p{\textwidth}}{Please include each transaction only once, either as positive credit or a negative debit. \vspace{1cm}} \\ \multicolumn{4}{p{\textwidth}}{Write a \textbf{positive} sign if #1~\hspace*{-3pt}\textbf{spent money}} \\
Date & Who & Amount & Notes \\ \multicolumn{4}{p{\textwidth}}{Write a \textbf{negative} sign if #1~\hspace*{-3pt}\textbf{owes money}} \\
\multicolumn{4}{p{\textwidth}}{Only write on \textbf{one person's page} for a transaction. \textbf{Give currency if not Euros.}} \\
\multicolumn{4}{p{\textwidth}}{}\\
\textbf{Date} & \textbf{Who} & \textbf{Amount} & \textbf{Item} \\
\midrule \midrule
\endfirsthead \endfirsthead
Date & Who & Amount & Notes \\ \textbf{Date} & \textbf{Who} & \textbf{Amount} & \textbf{Item} \\
\midrule \midrule
\endhead \endhead
\vspace{18.8cm} & & & \\ \vspace{18.8cm} & & & \\
@ -290,13 +349,13 @@
\newcommand{\moneyowedgasthof}{ \newcommand{\moneyowedgasthof}{
% longtable to spread over multiple pages % longtable to spread over multiple pages
% date / owed by / description % date / owed by / description
\addcontentsline{toc}{chapter}{Money owed to Karin (the Gasthof)} \addcontentsline{toc}{chapter}{Money owed to Gasthof Staud'nwirt}
\begin{longtable}{p{2cm}|p{2cm}|p{2cm}|p{8cm}} \begin{longtable}{p{2cm}|p{4cm}|p{3cm}|p{6cm}}
\multicolumn{4}{l}{\expoheading{Money owed to Karin Wilpernig (the Gasthof)}} \\ \multicolumn{4}{l}{\expoheading{Money owed to Gasthof Staud'nwirt}} \\
Date & Who & Amount & Notes \\ \textbf{Date} & \textbf{Who} & \textbf{Amount} & \textbf{Item} \\
\midrule \midrule
\endfirsthead \endfirsthead
Date & Who & Amount & Notes \\ \textbf{Date} & \textbf{Who} & \textbf{Amount} & \textbf{Item} \\
\midrule \midrule
\endhead \endhead
\vspace{20.3cm} & & & \\ \vspace{20.3cm} & & & \\
@ -331,6 +390,7 @@
\newread\datesread \newread\datesread
\openin\datesread=dates.txt \openin\datesread=dates.txt
\read\datesread to \zeroweek
\read\datesread to \firstweek \read\datesread to \firstweek
\read\datesread to \secondweek \read\datesread to \secondweek
\read\datesread to \thirdweek \read\datesread to \thirdweek
@ -342,29 +402,25 @@
\printtoc \printtoc
\addcontentsline{toc}{chapter}{Drinks} \addcontentsline{toc}{chapter}{Drinks}
\tallyeveryone{Drinks 1-50}{\drinksssubtitle}{0} \tallyeveryone{Drinks 1--50}{\drinksssubtitle}{0}
\tallyspares{Spare Drinks 51-100}{\drinksssubtitle}{50}{15} \tallyspares{More drinks 51--100}{\drinksssubtitle}{50}{15}
\addcontentsline{toc}{chapter}{Nights} \addcontentsline{toc}{chapter}{Nights}
\nightstally{Nights and Time Underground, Weeks 1-3}{\nightssubtitle}{\firstweek}{\secondweek}{\thirdweek} \nightstallyoneweek{Nights, week zero}{\zeroweek}
\nightstally{Nights and Time Underground, Weeks 4-6}{\nightssubtitle}{\fourthweek}{\fifthweek}{\sixthweek} \nightstally{Nights and time underground, weeks 1-3}{\firstweek}{\secondweek}{\thirdweek}
\nightstally{Nights and time underground, weeks 4-6}{\fourthweek}{\fifthweek}{\sixthweek}
\cleardoublepage
this page intentionally left blank
\clearpage
\moneyowed \moneyowed
\moneyowedgasthof \moneyowedgasthof
\expotransport \expotransport
\blankpage{Squashed Flies}
\blankpage{Toll road info} \blankpage{Toll road info}
\blankpage{Gear left up the hill} \blankpage{Gear left up the hill}
\blankpage{Gear taken back to Cambridge} \blankpage{Gear taken back to Cambridge}
\blankpage{Top camp food bought} \blankpage{Top camp food bought}
\blankpage{First Aid} \blankpage{First Aid}
\blankpage{In Austria Jollies} \blankpage{In-Austria jollies}
\blankpage{Suggestions for next year} \blankpage{Suggestions for next year}
\blankpage{Quotes} \blankpage{Quotes}

View File

@ -1,5 +1,7 @@
25 Jul - 31 Jul 25 Jun - 1 Jul
1 Aug - 7 Aug 2 Jul - 8 Jul
8 Aug - 14 Aug 9 Jul - 15 Jul
15 Aug - 21 Aug 16 Jul - 22 Jul
22 Aug - 27 Aug 23 Jul - 29 Jul
30 Jul - 5 Aug
6 Aug - 12 Aug

View File

@ -1,49 +1,57 @@
Adam Baldock Adam Aldridge
Alex Hannam Adam Baldock
Alice Kirby Adam E.-Jones
Alistair Morgan Alice Kirby
Amelia Oliver Amelia Oliver
Andie Redrup Ash Gregg
Andreas Klocker Becka Lawson
Anthony Day Ben Chaddock
Becka Lawson Botch
Charlotte Payne Buck Blake
Chris Densham Charlie Crossley
Christopher Holt Charlotte Payne
Emily Mabbett Chris Densham
Emily Tilby Christian K.
Eric C. Landgraf Ely B.-Hefetz
Frank Tully Emily Mabbett
Gwen Tawy Emma Caspers
Hannah Collings Frank Tully
Harry Kettle Hannah Collings
Janis Huns Harry Kettle
Joel Stobbart Honorata Bogusz
Jono Lester James Waite
Jonty Pine Jana Podbelsel
Julia Day Janis Huns
Keiran Appadoo Joe Stell
Kristian Brook Joel Stobbart
Lucy Hyde Jono Lester
Luke Stangroom Jonty Pine
Martin Green Kai Trusson
Michael Holliday Lea G.-Richards
Nat Dalton Lizzie Caisley
Nathan Walker Luke Stangroom
Oakem Kyne Mark Shinwell
Paul Fox Martin Green
Paul Walko Merryn Matthews
Philip Balister Michael Holliday
Rachel Turnbull Mike Butcher
Rob Watson Nadia
Ruairidh Macleod Nat Dalton
Sarah Parker Nathan Walker
Tess Jones Oakem Kyne
Tobias Turner Philip Balister
Wassil Janssen Philip Sargent
Wookey Radost
\ldots\ldots\ldots Rob Watson
\ldots\ldots\ldots Ruairidh
\ldots\ldots\ldots Sam Lee
\ldots\ldots\ldots Sarah Parker
\ldots\ldots\ldots Tom Phillips
Wassil Janssen
Will Kay
Zac Woodford
\ldots\ldots\ldots
\ldots\ldots\ldots
\ldots\ldots\ldots
\ldots\ldots\ldots
\ldots\ldots\ldots

View File

@ -6,21 +6,26 @@
\newcommand{\expotitle}{ \newcommand{\expotitle}{
% makes the title page % makes the title page
\thispagestyle{empty} \thispagestyle{empty}
\centering \begin{center}
\
\vspace{3cm}\\
{\Large Cambridge University Caving Club} {\Large Cambridge University Caving Club}
\vspace{3cm}\\ \vskip80pt
{\Huge \bf Expo \the\year} {\Huge \bf Expo \the\year}
\vspace{3cm}\\ \vskip40pt
{\fontsize{100}{120}\selectfont Sesh Book} {\fontsize{100}{120}\selectfont\sc Sesh}
\vspace{6cm}\\ \vskip24pt
{\fontsize{100}{120}\selectfont\sc Book}
\vskip120pt
The Sesh Book is intended to be taken to every sesh at the Gasthof, so the Bier Book can The Sesh Book is intended to be taken to every sesh at the Gasthof, so the Bier Book can
remain in the Potato Hut. remain in the Potato Hut.
\vskip12pt
For each sesh, the table recording attendees, amount owed and amount paid is the primary reference for the treasurer and should be completed accurately. The totals give a quick check that everything has been accounted for. For each sesh, the table recording attendees, amount owed and amount paid is the primary reference for the treasurer and should be completed accurately. The totals give a quick check that everything has been accounted for.
\vskip12pt
The space on the opposite page can be used for recording the details of what each person had, and The space on the opposite page can be used for recording the details of what each person had, and
for tallies etc. Any other details that might make it easier for the treasurer to decipher the receipt for tallies etc. Any other details that might make it easier for the treasurer to decipher the receipt
should also be noted. should also be noted.
\vskip24pt
\textbf{Expo Dinner choices at the back of this book}
\end{center}
\vfill \vfill
\clearpage \clearpage
} }
@ -28,7 +33,7 @@
\newcommand{\expoheading}[1]{ \newcommand{\expoheading}[1]{
% provides the formatting for a title of a section % provides the formatting for a title of a section
\vspace{10pt} \vspace{10pt}
{\LARGE #1} {\LARGE\bf #1}
\vspace{20pt} \vspace{20pt}
} }
@ -36,8 +41,8 @@
% argument is the number of the sesh % argument is the number of the sesh
% longtable % longtable
\begin{longtable}{p{10cm}|p{2cm}|p{2cm}} \begin{longtable}{p{10cm}|p{2cm}|p{2cm}}
\multicolumn{3}{l}{\expoheading{Sesh #1 - \ldots/\ldots/\the\year}} \\ \multicolumn{3}{l}{\expoheading{Sesh #1 - \ldots\ldots/(Jul/Aug)/\the\year}} \\
Attendee \and Amount Ordered \and Amount Paid \\ Attendee \and Amount ordered \and Amount paid \\
\toprule \toprule
\endhead \endhead
% %
@ -69,14 +74,14 @@ Please use this page to record details of the sesh, who ordered what, how much i
% uses dinnerline for each line % uses dinnerline for each line
\openin\namesread=names.txt \openin\namesread=names.txt
\setcounter{linecount}{0} \setcounter{linecount}{0}
\begin{longtable}{l|p{3cm}|p{3cm}|p{3cm}|l} \begin{longtable}{l|p{1.2cm}|p{3cm}|p{3cm}|l}
\multicolumn{5}{l}{\expoheading{Expo Dinner}} \\ \multicolumn{5}{l}{\expoheading{Expo Dinner}} \\
\multicolumn{5}{p{\textwidth}}{Please record people's dinner choices here in advance of the expo dinner.} \multicolumn{5}{p{\textwidth}}{Please record people's dinner choices here in advance of the expo dinner.}
\vspace{1cm}\\ \vspace{1cm}\\
Name \and Attending? \and Allergies? \and Dessert \and Notes \\ Name \and Going? \and Allergies? \and Dessert \and Notes \\
\toprule \toprule
\endfirsthead \endfirsthead
Name \and Attending? \and Allergies? \and Dessert \and Notes \\ Name \and Going? \and Allergies? \and Dessert \and Notes \\
\toprule \toprule
\endhead \endhead
\bottomrule \bottomrule
@ -105,7 +110,7 @@ Name \and Attending? \and Allergies? \and Dessert \and Notes \\
\pgfmathsetmacro{\wvar}{0.4} \pgfmathsetmacro{\wvar}{0.4}
\node at (0,0.6*\wvar) [anchor=east] {#1}; \node at (0,0.6*\wvar) [anchor=east] {#1};
\node at (0,0) {}; \node at (0,0) {};
\node at (0,2*\wvar) {}; \node at (0,4*\wvar) {};
\end{tikzpicture} \end{tikzpicture}
\and \and
\and \and