aboutsummaryrefslogtreecommitdiffstats
path: root/buch/common
diff options
context:
space:
mode:
authorAndreas Müller <andreas.mueller@ost.ch>2021-06-04 16:46:46 +0200
committerAndreas Müller <andreas.mueller@ost.ch>2021-06-04 16:46:46 +0200
commit4752a00668c8de082d467bbdb8ba47f3cb0091b4 (patch)
treea3c3782662c1f8ee5e54c40eb9b9d62d30f90c74 /buch/common
parentadd ideas file (diff)
downloadSeminarSpezielleFunktionen-4752a00668c8de082d467bbdb8ba47f3cb0091b4.tar.gz
SeminarSpezielleFunktionen-4752a00668c8de082d467bbdb8ba47f3cb0091b4.zip
add basic file infrastructure for special function book
Diffstat (limited to 'buch/common')
-rw-r--r--buch/common/3dimagetemplate.tex37
-rwxr-xr-xbuch/common/Makefile.inc52
-rw-r--r--buch/common/farbseiten.sh217
-rw-r--r--buch/common/lststyles.tex139
-rw-r--r--buch/common/macros.tex116
-rw-r--r--buch/common/packages.tex74
-rw-r--r--buch/common/teilnehmer.tex27
-rw-r--r--buch/common/test-common.tex73
-rw-r--r--buch/common/test1.tex21
-rw-r--r--buch/common/test2.tex21
-rw-r--r--buch/common/test3.tex21
-rw-r--r--buch/common/tikztemplate.tex21
-rw-r--r--buch/common/titlepage.tex34
13 files changed, 853 insertions, 0 deletions
diff --git a/buch/common/3dimagetemplate.tex b/buch/common/3dimagetemplate.tex
new file mode 100644
index 0000000..5706a42
--- /dev/null
+++ b/buch/common/3dimagetemplate.tex
@@ -0,0 +1,37 @@
+%
+% 3dimagetemplate.tex
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+\documentclass[tikz]{standalone}
+\usepackage{times}
+\usepackage{amsmath}
+\usepackage{txfonts}
+\usepackage[utf8]{inputenc}
+\usepackage{graphics}
+\usetikzlibrary{arrows,intersections,math}
+\usepackage{ifthen}
+\begin{document}
+
+\newboolean{showgrid}
+\setboolean{showgrid}{false}
+\def\breite{7}
+\def\hoehe{4}
+
+\begin{tikzpicture}[>=latex,thick]
+
+% Povray Bild
+\node at (0,0) {\includegraphics[width=14cm]{3dimage.jpg}};
+
+% Gitter
+\ifthenelse{\boolean{showgrid}}{
+\draw[step=0.1,line width=0.1pt] (-\breite,-\hoehe) grid (\breite, \hoehe);
+\draw[step=0.5,line width=0.4pt] (-\breite,-\hoehe) grid (\breite, \hoehe);
+\draw (-\breite,-\hoehe) grid (\breite, \hoehe);
+\fill (0,0) circle[radius=0.05];
+}{}
+
+\end{tikzpicture}
+
+\end{document}
+
diff --git a/buch/common/Makefile.inc b/buch/common/Makefile.inc
new file mode 100755
index 0000000..fec5a33
--- /dev/null
+++ b/buch/common/Makefile.inc
@@ -0,0 +1,52 @@
+#
+# Makefile.inc -- gemeinsame Teile des Makefiles für das Buchprojekt
+#
+# (c) 2021 Prof Dr Andreas Mueller, OST Ostschweizer Fachhochschule
+#
+
+
+SUBDIRECTORIES = chapters
+
+.PHONY: images
+
+images:
+ for d in $(SUBDIRECTORIES); \
+ do \
+ (cd $${d}; make images); \
+ done
+
+BUCHFILES = \
+ common/macros.tex \
+ common/lststyles.tex \
+ common/packages.tex \
+ common/titlepage.tex \
+ common/teilnehmer.tex \
+ $(CHAPTERS) \
+ chapters/references.bib \
+ $(PAPERFILES)
+
+THEMA_FILES =
+
+TEXFILES = $(BUCHFILES) $(THEMA_FILES)
+
+# References des ersten Teils
+
+buch.bbl: buch.aux
+ bibtex buch
+
+clean: cleansubdir
+ rm -f *.bbl *.aux *.log *.out *.run.xml *.pdf *.blg *.idx *.ind \
+ *.ilg *.toc *.synctex.gz *.auxlock *.bak *-blx.bib *.dvi
+
+cleansubdir:
+ for d in $(SUBDIRECTORIES); \
+ do \
+ if [ -f $${d}/Makefile ]; \
+ then \
+ cd $${d}; make clean; cd ..; \
+ fi; \
+ done
+
+farbseiten.csv: farbseiten.txt
+ awk '{ printf("%d,", $$1) } END {printf("\n")}' farbseiten.txt \
+ > farbseiten.csv
diff --git a/buch/common/farbseiten.sh b/buch/common/farbseiten.sh
new file mode 100644
index 0000000..afccf66
--- /dev/null
+++ b/buch/common/farbseiten.sh
@@ -0,0 +1,217 @@
+#! /bin/bsh
+#
+# farbseiten.sh -- Formattierung der Farbseiteninfo für die Druckerei
+#
+# (c) 2020 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+#
+awk 'BEGIN {
+ result = ""
+ counter = 0
+}
+{
+ if (length(result) == 0) {
+ result = $1
+ } else {
+ result = sprintf("%s,%d", result, $1)
+ }
+ counter++
+}
+END {
+ printf("%s\n", result)
+ printf("Anzahl Farbseiten: %d\n", counter)
+}' <<EOF
+13
+16
+17
+19
+21
+23
+24
+25
+29
+30
+31
+34
+37
+42
+45
+49
+50
+52
+53
+55
+59
+65
+71
+72
+74
+76
+77
+78
+84
+85
+87
+88
+90
+91
+95
+100
+104
+107
+109
+110
+111
+113
+114
+116
+117
+120
+122
+123
+125
+140
+149
+150
+154
+155
+161
+162
+163
+165
+167
+170
+177
+187
+189
+190
+191
+192
+197
+204
+209
+210
+216
+217
+219
+220
+224
+225
+226
+228
+229
+230
+232
+233
+235
+236
+239
+241
+245
+246
+251
+266
+268
+269
+270
+271
+272
+273
+276
+278
+281
+284
+285
+286
+287
+288
+293
+300
+304
+305
+306
+307
+309
+310
+311
+312
+313
+316
+318
+319
+321
+324
+326
+328
+329
+332
+333
+334
+335
+336
+337
+338
+339
+340
+341
+342
+345
+347
+348
+349
+350
+352
+353
+357
+358
+359
+360
+365
+369
+370
+378
+387
+388
+389
+390
+391
+401
+404
+405
+406
+407
+408
+410
+411
+412
+414
+415
+416
+418
+420
+422
+423
+424
+425
+426
+427
+428
+434
+435
+436
+443
+447
+448
+449
+452
+455
+456
+457
+458
+460
+461
+469
+473
+474
+475
+481
+EOF
diff --git a/buch/common/lststyles.tex b/buch/common/lststyles.tex
new file mode 100644
index 0000000..b1105ed
--- /dev/null
+++ b/buch/common/lststyles.tex
@@ -0,0 +1,139 @@
+%
+% lststyles.tex -- styles for the listings package
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+
+%
+% lststyle for Matlab
+%
+\usepackage{listings}
+\usepackage{color} %red, green, blue, yellow, cyan, magenta, black, white
+\definecolor{mygreen}{RGB}{28,172,0} % color values Red, Green, Blue
+\definecolor{mylilas}{RGB}{170,55,241}
+
+\lstdefinestyle{Matlab}{
+ numbers=left,
+ belowcaptionskip=1\baselineskip,
+ breaklines=true,
+ frame=L,
+ linewidth=13cm,
+ xleftmargin=1cm,
+ language=Matlab,
+ showstringspaces=false,
+ basicstyle=\footnotesize\ttfamily,
+ keywordstyle=\bfseries\color{green!40!black},
+ commentstyle=\itshape\color{purple!40!black},
+ identifierstyle=\color{blue},
+ stringstyle=\color{orange},
+ numberstyle=\ttfamily\tiny,
+ morestring=*[d]{"},
+ numbersep=9pt,
+ captionpos=b
+}
+\lstdefinelanguage{Matlab}{
+ keywords={function,global,zeros,switch,case,otherwise,end,sin,cos,cot,%
+ floor,ode45,hold,polarplot,for,if,else,norm,abs,diag,sqrt,randn,hess,format,short,long},
+ sensitive=true
+}
+
+%
+% lst style for Maxima
+%
+\lstdefinelanguage{Maxima}{
+ keywords={addrow,addcol,zeromatrix,ident,augcoefmatrix,ratsubst,sum,diff,%
+ ev,tex,with_stdout,nouns,express,depends,load,length,submatrix,div,grad,%
+ curl,matrix,invert,lambda,facsum,expand,false,then,if,else,subst,%
+ batchload,rootscontract,solve,part,assume,sqrt,integrate,abs,inf,exp,%
+ sin,cos,sinh,cosh,taylor,ratsimp},
+ sensitive=true,
+ comment=[n][\itshape]{/*}{*/}
+}
+\lstdefinestyle{Maxima}{
+ numbers=left,
+ belowcaptionskip=1\baselineskip,
+ breaklines=true,
+ frame=L,
+ linewidth=13cm,
+ xleftmargin=1cm,
+ language=Maxima,
+ showstringspaces=false,
+ basicstyle=\footnotesize\ttfamily,
+ keywordstyle=\bfseries\color{green!40!black},
+ commentstyle=\itshape\color{purple!40!black},
+ identifierstyle=\color{blue},
+ stringstyle=\color{orange},
+ numberstyle=\ttfamily\tiny
+ captionpos=b
+}
+
+%
+% lst style for Octave
+%
+\lstdefinelanguage{Octave}{
+ keywords={function,global,size,zeros,switch,case,otherwise,end,sin,cos,cot,%
+ floor,ode45,hold,polarplot,endfunction,size,endswitch,cat,printf,%
+ for,endfor,if,return,endif,abs,while,endwhile},
+ sensitive=true,
+}
+
+\lstdefinestyle{Octave}{
+ numbers=left,
+ abovecaptionskip=1\baselineskip,
+ captionpos=b,
+ breaklines=true,
+ frame=L,
+ linewidth=13cm,
+ xleftmargin=1cm,
+ language=Octave,
+ showstringspaces=false,
+ basicstyle=\footnotesize\ttfamily,
+ keywordstyle=\bfseries\color{green!40!black},
+ commentstyle=\itshape\color{purple!40!black},
+ identifierstyle=\color{blue},
+ stringstyle=\color{orange},
+ numberstyle=\ttfamily\tiny,
+}
+
+%
+% lst style for C
+%
+\lstdefinestyle{C}{
+ numbers=left,
+ abovecaptionskip=1\baselineskip,
+ captionpos=b,
+ breaklines=true,
+ frame=L,
+ linewidth=13cm,
+ xleftmargin=1cm,
+ language=C,
+ showstringspaces=false,
+ basicstyle=\footnotesize\ttfamily,
+ keywordstyle=\bfseries\color{green!40!black},
+ commentstyle=\itshape\color{purple!40!black},
+ identifierstyle=\color{blue},
+ stringstyle=\color{orange},
+ numberstyle=\ttfamily\tiny,
+}
+
+%
+% lst style for Python
+%
+\lstdefinestyle{Python}{
+ numbers=left,
+ abovecaptionskip=1\baselineskip,
+ captionpos=b,
+ breaklines=true,
+ frame=L,
+ linewidth=13cm,
+ xleftmargin=1cm,
+ language=Python,
+ showstringspaces=false,
+ basicstyle=\footnotesize\ttfamily,
+ keywordstyle=\bfseries\color{green!40!black},
+ commentstyle=\itshape\color{purple!40!black},
+ identifierstyle=\color{blue},
+ stringstyle=\color{orange},
+ numberstyle=\ttfamily\tiny
+}
+
diff --git a/buch/common/macros.tex b/buch/common/macros.tex
new file mode 100644
index 0000000..2c6eea2
--- /dev/null
+++ b/buch/common/macros.tex
@@ -0,0 +1,116 @@
+%
+% macros.tex -- some common macro definitions
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+\hypersetup{
+ linktoc=all,
+ linkcolor=blue
+}
+\newcounter{beispiel}
+\newenvironment{beispiele}{
+\bgroup\smallskip\parindent0pt\bf Beispiele\egroup
+
+\begin{list}{\arabic{beispiel}.}
+ {\usecounter{beispiel}
+ \setlength{\labelsep}{5mm}
+ \setlength{\rightmargin}{0pt}
+}}{\end{list}}
+\newcounter{uebungsaufgabezaehler}
+% environment fuer uebungsaufgaben
+\newenvironment{uebungsaufgaben}{%
+}{%
+\vfill\pagebreak}
+\newenvironment{teilaufgaben}{
+\begin{enumerate}
+\renewcommand{\labelenumi}{\alph{enumi})}
+}{\end{enumerate}}
+% Aufgabe
+\newcounter{problemcounter}[chapter]
+\def\aufgabenpath{chapters/uebungsaufgaben/}
+\def\ainput#1{\input\aufgabenpath/#1}
+\def\verbatimainput#1{\expandafter\verbatiminput{\aufgabenpath/#1}}
+\def\aufgabetoplevel#1{%
+\expandafter\def\expandafter\inputpath{#1}%
+\let\aufgabepath=\inputpath
+}
+\def\includeagraphics[#1]#2{\expandafter\includegraphics[#1]{\aufgabepath#2}}
+% \aufgabe
+\renewcommand\theproblemcounter{\thechapter.\arabic{problemcounter}}
+\newcommand{\uebungsaufgabe}[1]{%
+\refstepcounter{problemcounter}%
+\label{#1}%
+\bigskip{\parindent0pt\strut}\hbox{\bf\theproblemcounter. }%
+\expandafter\def\csname aufgabenpath\endcsname{\inputpath/}%
+\expandafter\input{\aufgabenpath/#1.tex}
+}
+% linsys
+\newcolumntype{\linsysR}{>{$}r<{$}}
+\newcolumntype{\linsysL}{>{$}l<{$}}
+\newcolumntype{\linsysC}{>{$}c<{$}}
+\newenvironment{linsys}[1]{%
+\begin{tabular}{*{#1}{\linsysR@{\;}\linsysC}@{\;}\linsysR}}%
+{\end{tabular}}
+
+% Loesung
+\def\swallow#1{
+%nothing
+}
+\NewEnviron{loesung}[1][Lösung]{%
+\begin{proof}[#1]%
+\renewcommand{\qedsymbol}{$\bigcirc$}
+\BODY
+\end{proof}
+}
+\NewEnviron{bewertung}{%
+\begin{proof}[Bewertung]%
+\renewcommand{\qedsymbol}{}
+\BODY
+\end{proof}
+}
+\NewEnviron{diskussion}{%
+\begin{proof}[Diskussion]%
+\renewcommand{\qedsymbol}{}
+\BODY
+\end{proof}
+}
+\NewEnviron{hinweis}{%
+\begin{proof}[Hinweis]%
+\renewcommand{\qedsymbol}{}
+\BODY
+\end{proof}
+}
+\def\keineloesungen{%
+\RenewEnviron{loesung}{\relax}
+\RenewEnviron{bewertung}{\relax}
+\RenewEnviron{diskussion}{\relax}
+}
+\newenvironment{beispiel}{%
+\begin{proof}[Beispiel]%
+\renewcommand{\qedsymbol}{$\bigcirc$}
+}{\end{proof}}
+
+\allowdisplaybreaks
+
+\lhead{Inhaltsverzeichnis}
+\rhead{}
+\tableofcontents
+\newtheorem{satz}{Satz}[chapter]
+\newtheorem{hilfssatz}[satz]{Hilfssatz}
+\newtheorem{korollar}[satz]{Korollar}
+\newtheorem{lemma}[satz]{Lemma}
+\newtheorem{definition}[satz]{Definition}
+\newtheorem{annahme}[satz]{Annahme}
+\newtheorem{frage}[satz]{Frage}
+\newtheorem{problem}[satz]{Problem}
+\newtheorem{aufgabe}[satz]{Aufgabe}
+\newtheorem*{problem*}{Problem}
+\newtheorem{forderung}{Forderung}[chapter]
+\newtheorem{konsequenz}[satz]{Konsequenz}
+\newtheorem{algorithmus}[satz]{Algorithmus}
+\renewcommand{\floatpagefraction}{0.7}
+
+\definecolor{darkgreen}{rgb}{0,0.6,0}
+\definecolor{darkred}{rgb}{0.8,0,0}
+\definecolor{orange}{rgb}{1,0.6,0}
+
diff --git a/buch/common/packages.tex b/buch/common/packages.tex
new file mode 100644
index 0000000..7d4ec7c
--- /dev/null
+++ b/buch/common/packages.tex
@@ -0,0 +1,74 @@
+%
+% packages.tex -- common packages
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+\usepackage{etex}
+\usepackage{geometry}
+\geometry{papersize={170mm,240mm},total={140mm,200mm},top=21mm,bindingoffset=10mm}
+\usepackage[english,ngerman]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{cancel}
+\usepackage{times}
+\usepackage{amsmath,amscd}
+\usepackage{amssymb}
+\usepackage{amsfonts}
+\usepackage{amsthm}
+\usepackage{graphicx}
+\usepackage{fancyhdr}
+\usepackage{textcomp}
+\usepackage{txfonts}
+\newcommand\hmmax{0}
+\newcommand\bmmax{0}
+\usepackage{bm}
+\usepackage{epic}
+\usepackage{verbatim}
+%\usepackage{suffix}
+\usepackage{paralist}
+\usepackage{makeidx}
+\usepackage{array,multirow}
+\usepackage{hyperref}
+\usepackage{subfigure}
+\usepackage{tikz}
+\usepackage{tikz-cd}
+\usepackage{pgfplots}
+\usepackage{pgfplotstable}
+\usepackage{pdftexcmds}
+\usepackage{pgfmath}
+\usepackage[autostyle=false,english=american]{csquotes}
+\usepackage{wasysym}
+\usepackage{environ}
+\usepackage{appendix}
+\usepackage{placeins}
+\usepackage[all]{xy}
+\usetikzlibrary{calc,intersections,through,backgrounds,graphs,positioning,shapes,arrows,fit,math}
+\usetikzlibrary{patterns,decorations.pathreplacing}
+\usetikzlibrary{decorations.pathreplacing}
+\usetikzlibrary{external}
+\usetikzlibrary{datavisualization}
+\usepackage[europeanvoltages,
+ europeancurrents,
+ europeanresistors, % rectangular shape
+ americaninductors, % "4-bumbs" shape
+ europeanports, % rectangular logic ports
+ siunitx, % #1<#2>
+ emptydiodes,
+ noarrowmos,
+ smartlabels] % lables are rotated in a smart way
+ {circuitikz} %
+\usepackage{siunitx}
+\usepackage{tabularx}
+\usetikzlibrary{arrows}
+\usepackage{algpseudocode}
+\usepackage{algorithm}
+\usepackage{gensymb}
+\usepackage{mathtools}
+\usepackage[many]{tcolorbox}
+
+% import the listing styles
+\input{common/lststyles.tex}
+
+\usepackage{caption}
+\usepackage[mode=buildnew]{standalone}
+\usepackage[backend=bibtex]{biblatex}
diff --git a/buch/common/teilnehmer.tex b/buch/common/teilnehmer.tex
new file mode 100644
index 0000000..4d57f84
--- /dev/null
+++ b/buch/common/teilnehmer.tex
@@ -0,0 +1,27 @@
+%
+% teilnehmer.tex -- Liste der Seminarteilnehmer auf der Titelseite
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+
+Joshua Baer, % E
+Marius Baumann, % E
+Reto Fritsche, % E
+%Ahmet Güzel%, % E
+Alain Keller%, % E
+\\
+Marc Kühne, % B
+Robine Luchsinger, % B
+Naoki Pross, % E
+Thomas Reichlin%, % B
+\\
+Michael Schmid, % MSE
+Pascal Andreas Schmid, % B
+Adrian Schuler%, % B
+\\
+Thierry Schwaller, % E
+Michael Steiner, % E
+Tim Tönz, % E
+Fabio Viecelli%, % B
+\\
+Lukas Zogg%, % B
diff --git a/buch/common/test-common.tex b/buch/common/test-common.tex
new file mode 100644
index 0000000..289e59c
--- /dev/null
+++ b/buch/common/test-common.tex
@@ -0,0 +1,73 @@
+%
+% test.tex -- Gemeinsamer Rahmen für Kurztests
+%
+% (c) 2021 Prof. Dr. Andreas Mueller, OST Ostschweizer Fachhochschule
+%
+\documentclass[a4paper,12pt]{article}
+\usepackage{geometry}
+\geometry{papersize={210mm,297mm},total={165mm,260mm}}
+\usepackage{ngerman}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{times}
+\usepackage{amsmath}
+\usepackage{amssymb}
+\usepackage{amsfonts}
+\usepackage{amsthm}
+\usepackage{graphicx}
+\usepackage{fancyhdr}
+\usepackage{textcomp}
+\usepackage[all]{xy}
+\usepackage{txfonts}
+\usepackage{alltt}
+\usepackage{verbatim}
+\usepackage{paralist}
+\usepackage{makeidx}
+\usepackage{array}
+\usepackage{hyperref}
+\usepackage{caption}
+\usepackage{subcaption}
+\usepackage{standalone}
+\usepackage{environ}
+\usepackage{tikz}
+\input{../common/linsys.tex}
+\newcounter{beispiel}
+\newenvironment{beispiele}{
+\bgroup\smallskip\parindent0pt\bf Beispiele\egroup
+
+\begin{list}{\arabic{beispiel}.}
+ {\usecounter{beispiel}
+ \setlength{\labelsep}{5mm}
+ \setlength{\rightmargin}{0pt}
+}}{\end{list}}
+\newcounter{uebungsaufgabe}
+% environment fuer uebungsaufgaben
+\newenvironment{uebungsaufgaben}{
+\begin{list}{\arabic{uebungsaufgabe}.}
+ {\usecounter{uebungsaufgabe}
+ \setlength{\labelwidth}{2cm}
+ \setlength{\leftmargin}{0pt}
+ \setlength{\labelsep}{5mm}
+ \setlength{\rightmargin}{0pt}
+ \setlength{\itemindent}{0pt}
+}}{\end{list}\vfill\pagebreak}
+\newenvironment{teilaufgaben}{
+\begin{enumerate}
+\renewcommand{\labelenumi}{\alph{enumi})}
+}{\end{enumerate}}
+% Loesung
+\NewEnviron{loesung}{%
+\begin{proof}[Lösung]%
+\renewcommand{\qedsymbol}{$\bigcirc$}
+\BODY
+\end{proof}}
+\NewEnviron{bewertung}{\relax}
+\NewEnviron{diskussion}{
+\BODY
+}
+\RenewEnviron{loesung}{\relax}
+\RenewEnviron{diskussion}{\relax}
+\newenvironment{hinweis}{%
+\renewcommand{\qedsymbol}{}
+\begin{proof}[Hinweis]}{\end{proof}}
+
diff --git a/buch/common/test1.tex b/buch/common/test1.tex
new file mode 100644
index 0000000..1f5a155
--- /dev/null
+++ b/buch/common/test1.tex
@@ -0,0 +1,21 @@
+%
+% test1.tex -- Test 1
+%
+% (c) 2021 Prof. Dr. Andreas Mueller, OST
+%
+\input{common/test-common.tex}
+
+\begin{document}
+{\parindent0pt\hbox to\hsize{%
+Name: \hbox to7cm{\dotfill} Vorname: \dotfill}}
+\vspace{0.5cm}
+
+\section*{Kurztest 1}
+
+\begin{uebungsaufgaben}
+
+\input{aufgaben1.tex}
+
+\end{uebungsaufgaben}
+
+\end{document}
diff --git a/buch/common/test2.tex b/buch/common/test2.tex
new file mode 100644
index 0000000..0980e44
--- /dev/null
+++ b/buch/common/test2.tex
@@ -0,0 +1,21 @@
+%
+% test2.tex -- Test 2
+%
+% (c) 2012 Prof. Dr. Andreas Mueller, OST
+%
+\input{common/test-common.tex}
+
+\begin{document}
+{\parindent0pt\hbox to\hsize{%
+Name: \hbox to7cm{\dotfill} Vorname: \dotfill}}
+\vspace{0.5cm}
+
+\section*{Kurztest 2}
+
+\begin{uebungsaufgaben}
+
+\input{aufgaben2.tex}
+
+\end{uebungsaufgaben}
+
+\end{document}
diff --git a/buch/common/test3.tex b/buch/common/test3.tex
new file mode 100644
index 0000000..8b24262
--- /dev/null
+++ b/buch/common/test3.tex
@@ -0,0 +1,21 @@
+%
+% test3.tex -- Test 3
+%
+% (c) 2021 Prof. Dr. Andreas Mueller, OST
+%
+\input{common/test-common.tex}
+
+\begin{document}
+{\parindent0pt\hbox to\hsize{%
+Name: \hbox to7cm{\dotfill} Vorname: \dotfill}}
+\vspace{0.5cm}
+
+\section*{Kurztest 3}
+
+\begin{uebungsaufgaben}
+
+\input{aufgaben3.tex}
+
+\end{uebungsaufgaben}
+
+\end{document}
diff --git a/buch/common/tikztemplate.tex b/buch/common/tikztemplate.tex
new file mode 100644
index 0000000..72d0f34
--- /dev/null
+++ b/buch/common/tikztemplate.tex
@@ -0,0 +1,21 @@
+%
+% tikztemplate.tex -- template for standalon tikz images
+%
+% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
+%
+\documentclass[tikz]{standalone}
+\usepackage{amsmath}
+\usepackage{times}
+\usepackage{txfonts}
+\usepackage{pgfplots}
+\usepackage{csvsimple}
+\usetikzlibrary{arrows,intersections,math}
+\begin{document}
+\def\skala{1}
+\begin{tikzpicture}[>=latex,thick,scale=\skala]
+
+% add image content here
+
+\end{tikzpicture}
+\end{document}
+
diff --git a/buch/common/titlepage.tex b/buch/common/titlepage.tex
new file mode 100644
index 0000000..e0392e6
--- /dev/null
+++ b/buch/common/titlepage.tex
@@ -0,0 +1,34 @@
+%
+% titlepage.tex
+%
+\pagestyle{fancy}
+\frontmatter
+\newcommand\HRule{\noindent\rule{\linewidth}{1.5pt}}
+\begin{titlepage}
+\vspace*{\stretch{1}}
+\HRule
+\vspace*{5pt}
+\begin{flushright}
+{
+\LARGE
+Mathematisches Seminar\\
+\vspace*{20pt}
+\Huge
+Spezielle Funktionen%
+}%
+\vspace*{5pt}
+\end{flushright}
+\HRule
+\begin{flushright}
+\vspace{60pt}
+\Large
+Leitung: Andreas Müller\\
+\vspace{40pt}
+\Large
+\input{common/teilnehmer.tex}
+\end{flushright}
+\vspace*{\stretch{2}}
+\begin{center}
+OST Ostschweizer Fachhochschule, Rapperswil, 2022
+\end{center}
+\end{titlepage}