Add simpler Presence Table

This commit is contained in:
Frederik Beimgraben 2024-12-01 19:42:49 +00:00
parent 8cd01e245d
commit db0a5244ac
7 changed files with 162 additions and 37 deletions

View File

@ -1,9 +0,0 @@
% !TEX root = ../Main.tex
{
\blenderfont
\tableofcontents
}
\vspace{\fill}
\pagebreak

View File

@ -1,3 +0,0 @@
% !TEX root = ../Main.tex
\newpage
\printbibliography

View File

@ -1,6 +1,6 @@
% !TEX root = ../../Main.tex
\DeclareRobustCommand{\tableDot}[1]{
\strcompare{#1}{true}{
\strcompare{#1}{1}{
$\bullet$
}{
\hspace{1em}

View File

@ -14,14 +14,23 @@
% Title page
\maketitle
% Set line spacing
\setstretch{1.0}
% Table of contents
{\blenderfont\tableofcontents}\vspace{\fill}\pagebreak
% Presence table
\MakePresenceTable\pagebreak
% ===== Content =====
\input{Content/00_toc.tex}
\input{Content/01_content.tex}
\input{Content/99_bib.tex}
% ===== Appendix =====
\pagebreak
\printbibliography
\pagebreak
% Print the glossary
\printnoidxglossaries
\end{document}

View File

@ -1,15 +1,16 @@
% !TEX root = ../Main.tex
% ==== Imports ====
\usepackage{hyperref}
\usepackage[nameinlink, noabbrev]{cleveref}
\input{TeX/Protocol}
% ==== /Imports ====
% ==== Settings ====
\input{TeX/Settings/General}
\input{TeX/Settings/Logos}
% ==== /Settings ====
% ==== Imports ====
\usepackage{hyperref}
\usepackage[nameinlink, noabbrev]{cleveref}
% ==== /Imports ====
% ==== Glossary ====
\input{Content/99_glossary.tex}
\makenoidxglossaries

61
TeX/Protocol.tex Normal file
View File

@ -0,0 +1,61 @@
% !TEX root = ../Main.tex
% ========================================================
% Vereinfachung zur Darstellung von Tagesordnungspunkten
% (TOP) in einem Sitzungsprotokoll.
% ========================================================
\NewEnviron{TOP}[1]{
\goodbreak
\section{#1}
\BODY
\vspace{1.5em}
}
% tok for the committee members
\newtoks\committeeMembers
% counters for: STUPA, AStA, Präsent, Online
\newcounter{stupaCounter}
\newcounter{astaCounter}
\newcounter{presentCounter}
\newcounter{onlineCounter}
% Command to count based on flags: STUPA, AStA, Präsent, Online
\DeclareRobustCommand{\CountPresence}[4]{
\ifthenelse{#1=1}{\stepcounter{stupaCounter}}{}
\ifthenelse{#2=1}{\stepcounter{astaCounter}}{}
\ifthenelse{#3=1}{\stepcounter{presentCounter}}{}
\ifthenelse{#4=1}{\stepcounter{onlineCounter}}{}
}
% Command to add a line to the presence table
% Online ┑
% Präsent ┑ │
% ASTA ┑ │ │ ┍ Bis*
% STUPA ┑ │ │ │ ┍ Name ┍ Rolle(n) ┍ Ab* │
% \AddCommitteeMember{1}{1}{1}{0}{Max Muster}{Musterrolle}{4:20}{6:09}
\DeclareRobustCommand{\AddCommitteeMember}[8]{
\CountPresence{#1}{#2}{#3}{#4}
\committeeMembers=\expandafter{\the\committeeMembers
\PresenceTableLine{#5}{#6}{#7}{#8}{#1}{#2}{#3}{#4}
}
}
\DeclareRobustCommand{\AddPresenceSeparator}[0]{
\committeeMembers=\expandafter{\the\committeeMembers
\hdashline\addlinespace[1ex]
}
}
% Command to make the final table
\DeclareRobustCommand{\MakePresenceTable}{
\begin{CustomBox}{\faIcon{user}}{eggplant}
\chapter{Anwesenheitsliste}
\PresenceTable{
\the\committeeMembers
\specialrule{.2em}{.05em}{.05em}\addlinespace[1ex]
\PresenceTableSums{\thestupaCounter}{\theastaCounter}{\thepresentCounter}{\theonlineCounter}
\specialrule{.2em}{.05em}{.05em}
}
\end{CustomBox}
}

View File

@ -1,27 +1,93 @@
% !TEX root = ../../Main.tex
% Meeting date
\newcommand{\waterMarkText}{Stand \today}
% Current date and time
\createdon{\today}
\newcommand{\waterMarkText}{}
\newcommand{\meetingDate}{26.11.2024}
\newcommand{\meetingLocation}{
% Online
% / Hybrid
-
}
\newcommand{\meetingStartTime}{19:29}
\newcommand{\meetingEndTime}{19:42}
\newcommand{\meetingType}{
Ordentliche Sitzung
% Außerordentliche Sitzung
% Vollversammlung
% Informationsveranstaltung
}
% Sitzungsleitung
\newcommand{\meetingLeader}{Clara Schweiker}
% Schriftführung/Protokollführung
\newcommand{\meetingSecretary}{Frederik Beimgraben}
% Gremium: AStA, STUPA
\newcommand{\meetingCommitteeSelection}{AStA}
% Beschlussfähigkeit
\newcommand{\meetingQuorum}{gegeben}
% Select the committee using if statements
\ifthenelse{\equal{\meetingCommitteeSelection}{AStA}}{
\newcommand{\meetingCommittee}{Allgemeiner Studierendenausschuss (AStA)}
\newcommand{\meetingCommitteeGenitive}{des Allgemeinen Studierendenausschusses (AStA)}
}{
\ifthenelse{\equal{\meetingCommitteeSelection}{STUPA}}{
\newcommand{\meetingCommittee}{Studierendenparlament (STUPA)}
\newcommand{\meetingCommitteeGenitive}{des Studierendenparlaments (STUPA)}
}{
\newcommand{\meetingCommittee}{\meetingCommitteeSelection}
\newcommand{\meetingCommitteeGenitive}{}
}
}
\providecommand{\meetingCommittee}{-}
\providecommand{\meetingCommitteeGenitive}{}
% Title
\title{HSRT \LaTeX\ Report Template of Frederik Beimgraben}
\title{Sitzung \meetingCommitteeGenitive~am \meetingDate}
% Data fields for the title page
\makeatletter
\AddTitlePageDataLine{Titel}{\@title}
\AddTitlePageDataLine{Datum}{\meetingDate}
\AddTitlePageDataLine{Ort}{\meetingLocation}
\AddTitlePageDataSpace{5pt}
\AddTitlePageDataLine{Autor:innen}{Frederik Beimgraben}
\AddTitlePageDataLine{}{Max Mustermann}
\AddTitlePageDataLine{}{Erika Musterfrau}
\AddTitlePageDataLine{Beginn}{\meetingStartTime}
\AddTitlePageDataLine{Ende}{\meetingEndTime}
\AddTitlePageDataSpace{5pt}
\AddTitlePageDataLine{Studiengang}{Medizinisch Technische Informatik B.Sc.}
\AddTitlePageDataLine{Modul}{MTI.00.00 - Mustermodul}
\AddTitlePageDataLine{Dozent:in}{Prof. Dr. Max Mustermann}
\AddTitlePageDataLine{Semester}{Wintersemester 2024/2025}
\makeatother
\AddTitlePageDataLine{Art}{\meetingType}
\AddTitlePageDataSpace{5pt}
\AddTitlePageDataLine{Sitzungsleitung}{\meetingLeader}
\AddTitlePageDataLine{Schriftführung}{\meetingSecretary}
% Disable indentation
\setlength{\parindent}{0pt}
% =============================================================================
% Meeting Members
% Online ┑
% Präsent ┑ │
% ASTA ┑ │ │
% STUPA ┑ │ │ │
% ASTA-Mitglieder │ │ │ │
\AddCommitteeMember{1}{1}{1}{0}{Clara Schweiker}{Vorsitzende}{}{}
\AddCommitteeMember{1}{1}{1}{0}{Luis Meyer}{Finanzreferent}{}{}
\AddCommitteeMember{1}{1}{1}{0}{Frederik Beimgraben}{Protokoll, IT-Referent}{}{}
\AddCommitteeMember{1}{1}{1}{0}{Quentin Walz}{1. Beisitz d. AStA}{}{}
\AddCommitteeMember{0}{1}{1}{0}{Pauline Pfeiffer}{2. Beisitz d. AStA}{}{}
% STUPA-Mitglieder
\iffalse
\AddPresenceSeparator
\AddCommitteeMember{1}{0}{1}{0}{Ignacio Arregui Lesser}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Uwe Beisel}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Monika Dang}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Elias Dietenberger}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Katharina Hofmann}{}{19:40}{20:18}
\AddCommitteeMember{1}{0}{1}{0}{Lea Hornberger}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Clara Niggemeyer}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Christopher Seitz}{}{}{}
\AddCommitteeMember{1}{0}{1}{0}{Tiphaine Reynaud}{}{}{}
\fi
% Gäste
\iffalse
\AddPresenceSeparator
\AddCommitteeMember{1}{1}{1}{0}{Nico Göbel}{}{}{}
\fi
% =============================================================================