From ac2df824f53058aebc0e2ea191de91f6b8ade9e3 Mon Sep 17 00:00:00 2001 From: nobody Date: Mon, 11 Nov 2024 03:46:08 +0100 Subject: [PATCH] v0.1 --- cccbform.cls | 288 ++++++++++++++++++++++++++++++++++++++++++++ erstattung.tex | 29 +++++ logo.pdf | Bin 0 -> 6567 bytes mitgliedsantrag.tex | 39 ++++++ 4 files changed, 356 insertions(+) create mode 100644 cccbform.cls create mode 100644 erstattung.tex create mode 100644 logo.pdf create mode 100644 mitgliedsantrag.tex diff --git a/cccbform.cls b/cccbform.cls new file mode 100644 index 0000000..594c57f --- /dev/null +++ b/cccbform.cls @@ -0,0 +1,288 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{cccbform}[2024-11-08 In the Beginning, There Was Chaos] + +\LoadClass{scrartcl} +\RequirePackage{geometry, calc, xparse, xcolor, hyperref, tikz, + fontspec, changepage, letltxmacro, textpos} + +% address +\newcommand{\address}{% + Chaos Computer Club Berlin / CCC~(B)~e.~V.\\ + Marienstr.~11\\ + 10117~Berlin +} + +% page +\geometry{a4paper, margin=1.5cm, inner=2.5cm} +\pagestyle{empty} + +% fonts +\setmainfont{Barlow} + +% colors +\definecolor{fieldcolor}{gray}{0.94} +\definecolor{bordercolor}{gray}{0.5} + +% lengths +\def\deflength#1#2{\newlength{#1}\setlength{#1}{#2}} +\setlength{\parindent}{0pt} +\setlength{\fboxsep}{0pt} +\deflength{\formfieldheight}{14pt} +\deflength{\formskip}{0.5em} +\deflength{\indentstep}{1cm} +\deflength{\borderwidth}{0.5pt} + +% counters +\newcounter{fieldnum} +\def\@autofieldname{field\thefieldnum} + +% abbreviations +\def\@formdefaults{% + backgroundcolor=fieldcolor,bordercolor=fieldcolor,% + borderwidth=0pt,charsize=\formfieldheight% +} + +% address placement helper +\newcommand{\@dinaddress}{% + \begin{tikzpicture}[remember picture, overlay] + \node[anchor=north west] at (current page.north west) [xshift=2.35cm, yshift=-5cm] {% + \begin{minipage}{10cm} + \emph{an den} \par + \vspace{\formskip} + \noindent\address + \end{minipage} + }; + \end{tikzpicture} +} + +% % % form@, fake@, and full@ variants of the form elements: +% +% (raw@: renamed / prefixed hyperref command) +% form@: PDF form element (some viewers don't print it) +% fake@: A colored box, non-interactive (but will be printed!) +% full@: a stack of fake@ and form@ on top of each other +% +% The general parameter convention here is: height, width multiplier +% - height is optional and defaults to \formfieldheight, giving the right size +% for a single-line text field +% - width is "mandatory" but always used followed by \linewidth, so passing an +% empty argument works and is effectively equivalent to passing 1 + +% rename commands to make nice names available +\LetLtxMacro\raw@TextField\TextField +\LetLtxMacro\raw@CheckBox\CheckBox +\let\CheckBox\relax + +% wrapped form fields with defaults filled in +\NewDocumentCommand{\form@TextField}{O{\formfieldheight} m}{% + \stepcounter{fieldnum} + \expandafter\raw@TextField\expandafter[\@formdefaults, + name=\@autofieldname, + width=\dimexpr #2\linewidth - 4pt \relax, + height=\dimexpr #1 - 3pt \relax + ]{}% +} + +\NewDocumentCommand{\form@MultilineTextField}{O{\formfieldheight} m}{% + \stepcounter{fieldnum} + \expandafter\raw@TextField\expandafter[\@formdefaults, + name=\@autofieldname, + multiline=true, + width=\dimexpr #2\linewidth - 4pt \relax, + height=\dimexpr #1 - 3pt \relax + ]{}% +} + +\NewDocumentCommand{\form@CheckBox}{}{% + \stepcounter{fieldnum} + \expandafter\raw@CheckBox\expandafter[\@formdefaults, + name=\@autofieldname, + width=\dimexpr \formfieldheight - 3pt \relax, + height=\dimexpr \formfieldheight - 3pt \relax + ]{}% +} + +% fake form fields to put *under* the PDF form fields +\NewDocumentCommand{\fake@TextField}{O{\formfieldheight} m}{% + \begin{tikzpicture}[baseline=0.6ex] + \fill[fieldcolor] + (0,0) rectangle (#2\linewidth - 2\borderwidth,#1); + \draw[dash pattern=on 0.5\borderwidth off 5\borderwidth,bordercolor, + line width=\borderwidth, line cap=round] + (0,0) -- (#2\linewidth - 2\borderwidth,0); + \end{tikzpicture} +} + +\LetLtxMacro\fake@MultilineTextField\fake@TextField + +\NewDocumentCommand{\fake@CheckBox}{}{% + \begin{tikzpicture}[baseline=0.6ex] + \fill[fieldcolor] + (0,0) rectangle (\formfieldheight,\formfieldheight); + \draw[bordercolor,line width=\borderwidth] + (0,0) rectangle (\formfieldheight,\formfieldheight); + \end{tikzpicture} +} + +% "full" stacked version of fake + actual form field +\NewDocumentCommand{\full@TextField}{O{\formfieldheight} m}{% + \leavevmode\smash{\rlap{\fake@TextField[#1]{#2}}}% + \raisebox{-1.5pt}{\kern-0.5pt\form@TextField[#1]{#2}}% +} + +\NewDocumentCommand{\full@MultilineTextField}{O{\formfieldheight} m}{% + \leavevmode\smash{\rlap{\fake@MultilineTextField[#1]{#2}}}% + \raisebox{-1.5pt}{\kern-0.5pt\form@MultilineTextField[#1]{#2}}% +} + +\NewDocumentCommand{\full@CheckBox}{}{% + \leavevmode\smash{\rlap{\fake@CheckBox}}% + \raisebox{-1.75pt}{\kern-0.5pt\form@CheckBox}% +} + +% % % exposed form elements + +% Text{text…} - just text, with proper spacing +\NewDocumentCommand{\Text}{m}{% + \par#1\par\vspace{\formskip} +} + +% TextField{label} - a single-line input +\RenewDocumentCommand{\TextField}{m}{% + \par% + {\small #1\strut}\\% + \full@TextField{}% + \par\vspace{\formskip}% +} + +% ShortTextField[width]{label} - a single-line input that doesn't have full width +% (50% by default) +\NewDocumentCommand{\ShortTextField}{O{0.5} m}{% + \par% + {\small #2\strut}\\% + \full@TextField{#1}% + \par\vspace{\formskip}% +} + +% MultilineTextField[height]{label} - a multi-line input +\NewDocumentCommand{\MultilineTextField}{O{} m}{% + \par% + {\small #2\strut}\\% + \full@MultilineTextField[#1]{}% + \par\vspace{\formskip}% +} + +% Signature[label] - a field not fillable on the computer, big enough for a signature +\NewDocumentCommand{\Signature}{O{Datum, Unterschrift}}{% + \par% + {\small #1\strut}\\% + \fake@MultilineTextField[1.0cm]{0.5}% + \par\vspace{\formskip}% +} + +% Notes[label] - a slightly taller fake field that fills the whole width +\NewDocumentCommand{\Notes}{O{Vermerke}}{% + \par% + {\small #1\strut}\\% + \fake@MultilineTextField[1.5cm]{}% + \par\vspace{\formskip}% +} + +% Checkbox{label} - a checkbox; label can be long and will linebreak reasonably pretty +\NewDocumentCommand{\Checkbox}{m}{% + \par% + \full@CheckBox\quad% + \begin{minipage}[t]{\dimexpr \linewidth - \formfieldheight - 1em \relax}% + #1% + \end{minipage}% + \par\vspace{\formskip}% +} + +% CheckboxOther[width]{label} - a checkbox for a write-in option +\NewDocumentCommand{\CheckboxOther}{O{0.5} m}{% + \par% + \full@CheckBox\quad#2\quad\full@TextField{#1}% + \par\vspace{\formskip}% +} + +% high-level structure + +% Section{title} - a form section +\NewDocumentCommand{\Section}{m}{% + \vspace{1.5cm}% + {\Large\bfseries #1}% + \par\vspace{2\formskip}% +} + +% Subsection{title} - slightly smaller than section +\NewDocumentCommand{\Subsection}{m}{% + \vspace{1.0cm}% + {\large\bfseries #1}% + \par\vspace{\formskip}% +} + +% Rule - a horizontal rule, with correct spacing +\NewDocumentCommand{\Rule}{}{% + \vspace{\formskip}% + \rule{\linewidth}{\borderwidth}% + \vspace{2\formskip}% +} + +% RuleSection - rule followed by a small note *immediately* below, before the spacing +% (e.g. to separate public / internal sections of a form) +\NewDocumentCommand{\RuleSection}{m}{% + \vspace{\formskip}% + \leavevmode\rule{\linewidth}{\borderwidth}\\% + {\details{#1}}% + \par\vspace{2\formskip} +} + +% \begin{Indented}[factor] ... \end{Indented} - indent a section +\NewDocumentEnvironment{Indented}{O{}}{% + \begin{adjustwidth}{#1\indentstep}{0pt}% +}{% + \end{adjustwidth}% +} + +% TwoColumns{left}{right} - put two sections side-by-side +\NewDocumentCommand{\TwoColumns}{m m}{% + \begin{minipage}[t]{0.48\linewidth}% + #1% + \end{minipage}% + \hfill + \begin{minipage}[t]{0.48\linewidth}% + #2% + \end{minipage}% + \par +} + +% details{text} - (use instead of font sizes, small text) +\NewDocumentCommand{\details}{m}{% + {\scriptsize #1}% +} + +% % % common title patterns + +% LogoTitle{title} - logo on the right, title on the left +\NewDocumentCommand{\LogoTitle}{m}{ + \begin{tikzpicture}[remember picture, overlay] + \node[anchor=north east] at (current page.north east) [xshift=-1.5cm, yshift=-1.5cm] {% + \includegraphics[width=3cm]{logo.pdf}% + }; + \end{tikzpicture}% + \\[1cm]{\huge\bfseries #1}\\[1.5cm] +} + +% AddressTitle{title} - title at the top, address, then the form below +\NewDocumentCommand{\AddressTitle}{m}{ + \@dinaddress + \\[1cm]\smash{{\huge\bfseries #1}}\\[4cm] +} + +% need to emit \Form ; hyperref generates incomplete CheckBox appearance data, +% which causes problems with some viewers - so it's currently better not to +% generate any at all +\AtBeginDocument{ +\Form[NeedAppearances=false] +} + diff --git a/erstattung.tex b/erstattung.tex new file mode 100644 index 0000000..7c6d3fc --- /dev/null +++ b/erstattung.tex @@ -0,0 +1,29 @@ +\documentclass{cccbform} +\begin{document} +\AddressTitle{Antrag auf Erstattung von Auslagen} +\TextField{Name} +\TextField{Verwendungszweck} +\TextField{Erstattungsbetrag} +\Text{Ich bitte um Erstattung} +\Checkbox{in bar} +\Checkbox{auf mein Konto:} +\begin{Indented} + \TextField{IBAN} + \TextField{BIC} +\end{Indented} +\medskip +\Text{Der entsprechende Beleg / Nachweis ist diesem Formular beigefügt.\\Vielen Dank.} +\Signature +\RuleSection{(Erstattung)} +\Text{Betrag erstattet an:} +\Checkbox{Antragsteller} +\CheckboxOther{Stellvertreter:} +\Signature +\RuleSection{(Buchhaltung)} +\TwoColumns{ + \Notes[Konto / Gegenkonto / Vermerke] +}{ + \Notes[Gebucht am / durch] +} + +\end{document} diff --git a/logo.pdf b/logo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f0cfc10eb6fe8752b2f1bc31adf92a5d4b6eea7 GIT binary patch literal 6567 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 literal 0 HcmV?d00001 diff --git a/mitgliedsantrag.tex b/mitgliedsantrag.tex new file mode 100644 index 0000000..1b87e31 --- /dev/null +++ b/mitgliedsantrag.tex @@ -0,0 +1,39 @@ +\documentclass{cccbform} +\begin{document} +\LogoTitle{Antrag auf Mitgliedschaft im\\{\LARGE Chaos Computer Club Berlin / CCC~(B)~e.~V.}} +\Checkbox{Ja, ich habe die Satzung des Chaos Computer Club Berlin e.~V., die Beitragsordnung in der aktuellen Fassung und die Hinweise zur Mitgliedschaft gelesen und möchte Mitglied im CCCB~e.~V. werden.} +\begin{Indented} + \TextField{Vor- und Zuame} + \TextField{Pseudonym} + \TextField{E-Mail} +\end{Indented} +\Text{Ich beantrage folgende Mitgliedschaft:} +\begin{Indented} + \Checkbox{Reguläre Mitgliedschaft (20€ pro Monat)} + \Checkbox{Ermäßigte Mitgliedschaft (10€ pro Monat) -- bitte Beleg beilegen!} + \CheckboxOther[0.2]{Mitgliedschaft mit Sonderbeitrag nach Art.~6 Abs.~2 der Satzung:} +\end{Indented} +\Text{Ich werde den Mitgliedsbeitrag auf das folgende Konto überweisen:} +\begin{Indented} + \Text{% + Chaos Computer Club Berlin / CCC (B) e. V.\\ + Verwendungszweck: "Mitgliedsbeitrag"\\ + IBAN: DE13 1007 0024 0721 2756 00\\ + Deutsche Bank + } +\end{Indented} +\Text{Hinweis: Die Rechtsgrundlage dieser Datenverarbeitung ist Art.~6 Abs.~1 lit.~b) DSGVO.} +\ShortTextField{Ort, Datum} +\Signature[Unterschrift] +\RuleSection{Bürgen} +\Text{Die folgenden Mitglieder des CCCB bekunden Interesse an der Mitgliedschaft der ausfüllenden Person:} +\TwoColumns{ + \TextField{\#1} +}{ + \TextField{\#2} +} +\RuleSection{Vorstand} +\CheckboxOther{Mitgliedsantrag abgelehnt, weil:} +\Checkbox{Mitgliedsantrag bearbeitet} +\Signature[Datum / Kürzel] +\end{document}