From 014aadc9e59368ae628e545ff58fdbbad5156c31 Mon Sep 17 00:00:00 2001
From: Roland Hieber <rohieb@rohieb.name>
Date: Thu, 12 Jan 2012 02:47:27 +0100
Subject: [PATCH] =?UTF-8?q?LaTeX-Package=20f=C3=BCr=20einheitliches=20Auss?=
 =?UTF-8?q?ehen?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Beitragsordnung.tex |  9 +++------
 Satzung.tex         |  9 +++------
 stratum0doc.sty     | 48 +++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 54 insertions(+), 12 deletions(-)
 create mode 100644 stratum0doc.sty

diff --git a/Beitragsordnung.tex b/Beitragsordnung.tex
index 1ad9d7f..fca16e4 100644
--- a/Beitragsordnung.tex
+++ b/Beitragsordnung.tex
@@ -3,14 +3,11 @@
 \usepackage[T1]{fontenc}
 \usepackage[ngerman]{babel}
 \usepackage{libertine} % kann man notfalls auch ignorieren, wenns nicht da ist
-\usepackage{textcomp}
-
-\renewcommand{\labelenumi}{(\arabic{enumi})}
-\renewcommand{\labelitemi}{--}
-\makeatletter\renewcommand*\thesection{§\ \@arabic\c@section}\makeatother
+\usepackage{textcomp}  % für Euro-Symbol
+\usepackage[legal]{stratum0doc}
 
 \title{Beitragsordnung des Stratum~0~e.~V.}
-\date{Version vom 8. Januar 2012}
+\date{8.~Januar~2012}
 
 \begin{document}
 \maketitle
diff --git a/Satzung.tex b/Satzung.tex
index d1c213c..906d086 100644
--- a/Satzung.tex
+++ b/Satzung.tex
@@ -3,13 +3,10 @@
 \usepackage[T1]{fontenc}
 \usepackage[ngerman]{babel}
 \usepackage{libertine} % kann man notfalls auch ignorieren, wenns nicht da ist
-
-\renewcommand{\labelenumi}{(\arabic{enumi})}
-\renewcommand{\labelitemi}{--}
-\makeatletter\renewcommand*\thesection{§\ \@arabic\c@section}\makeatother
+\usepackage[legal]{stratum0doc}
 
 \title{Satzung des Stratum~0~e.~V.}
-\date{Version vom 23.~Juli~2011}
+\date{23.~Juli~2011}
 
 \begin{document}
 \maketitle
@@ -27,7 +24,7 @@
   \item Der Verein ist parteipolitisch und weltanschaulich neutral.
   \item Der Verein setzt sich zum Zweck:
     \begin{itemize}
-      \item 
+      \item
          Die Förderung der Erziehung und Volksbildung, insbesondere der
          Informatik- und Medienkompetenz der breiten Öffentlichkeit, sowie
          Aufklärung über und kritische Betrachtung von Risiken und
diff --git a/stratum0doc.sty b/stratum0doc.sty
new file mode 100644
index 0000000..511d988
--- /dev/null
+++ b/stratum0doc.sty
@@ -0,0 +1,48 @@
+%% stratum0doc.sty
+%%
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+
+\ProvidesPackage{stratum0doc}
+
+%% Package options
+\makeatletter
+  \DeclareOption{transcript}{\def\@sndsectionmark{TOP}}
+  \DeclareOption{legal}{\def\@sndsectionmark{§}}
+  \ExecuteOptions{transcript}
+  \ProcessOptions\relax
+\makeatother
+
+%% fancyhdr setup
+\newcommand{\myfancysetup}[2]{%
+  \pagestyle{fancy}
+  \fancyhf{}
+  \fancyhead[L]{\sc #1}%
+  \fancyhead[R]{\sc #2}%
+  \fancyfoot[C]{Seite \thepage\ von \pageref{LastPage}}
+  \fancypagestyle{plain}{% for first page
+    \renewcommand{\headrulewidth}{0pt}%
+    \fancyhf{}%
+    \fancyfoot[C]{Seite \thepage\ von \pageref{LastPage}}%
+  }
+}
+
+%% list bullets, section prefix
+\makeatletter
+\renewcommand{\labelenumi}{(\arabic{enumi})}
+\renewcommand{\labelitemi}{--}
+\renewcommand{\thesection}{%
+    \@sndsectionmark\ \@arabic\c@section
+}
+\makeatother
+
+\RequirePackage{fancyhdr}
+\RequirePackage{lastpage}
+
+%% bootstrapping
+\makeatletter
+\AtBeginDocument{%
+  \let\mytitle\@title%
+  \let\mydate\@date%
+  \myfancysetup{\mytitle}{\mydate}%
+}
+\makeatother
-- 
GitLab