From cec677bc0e5ad463d4c2821e1926cf47f09f155e Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Mon, 13 Aug 2012 19:22:43 +0200 Subject: [PATCH] added math document examples --- .../mathe-blutspende/Aufgabe-Blutspende.tex | 76 +++ documents/mathe-blutspende/Makefile | 6 + .../Burdsch-Chalifa-Erdhalbkugel.svg | 223 +++++++ .../Burdsch-Chalifa-Erdkugel.svg | 121 ++++ .../Burdsch-Chalifa-Skizze.svg | 31 + .../mathe-burdsch-chalifa/Burdsch-Chalifa.pdf | Bin 0 -> 112283 bytes .../mathe-burdsch-chalifa/Burdsch-Chalifa.tex | 177 ++++++ documents/mathe-burdsch-chalifa/Makefile | 6 + documents/stundenplan/Makefile | 6 + documents/stundenplan/example.tex | 55 ++ documents/stundenplan/manual.tex | 295 ++++++++++ documents/stundenplan/timetable.sty | 551 ++++++++++++++++++ uml/class-diagramm/Makefile | 17 + uml/class-diagramm/class-diagram.pdf | Bin 0 -> 60118 bytes uml/class-diagramm/class-diagram.tex | 32 + uml/class-diagramm/meta.mp | 136 +++++ 16 files changed, 1732 insertions(+) create mode 100644 documents/mathe-blutspende/Aufgabe-Blutspende.tex create mode 100644 documents/mathe-blutspende/Makefile create mode 100644 documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdhalbkugel.svg create mode 100644 documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdkugel.svg create mode 100644 documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Skizze.svg create mode 100644 documents/mathe-burdsch-chalifa/Burdsch-Chalifa.pdf create mode 100644 documents/mathe-burdsch-chalifa/Burdsch-Chalifa.tex create mode 100644 documents/mathe-burdsch-chalifa/Makefile create mode 100755 documents/stundenplan/Makefile create mode 100755 documents/stundenplan/example.tex create mode 100755 documents/stundenplan/manual.tex create mode 100755 documents/stundenplan/timetable.sty create mode 100644 uml/class-diagramm/Makefile create mode 100644 uml/class-diagramm/class-diagram.pdf create mode 100644 uml/class-diagramm/class-diagram.tex create mode 100644 uml/class-diagramm/meta.mp diff --git a/documents/mathe-blutspende/Aufgabe-Blutspende.tex b/documents/mathe-blutspende/Aufgabe-Blutspende.tex new file mode 100644 index 0000000..e48148c --- /dev/null +++ b/documents/mathe-blutspende/Aufgabe-Blutspende.tex @@ -0,0 +1,76 @@ +\documentclass[a4paper,9pt]{scrartcl} +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} +\usepackage{amssymb,amsmath} +\usepackage{geometry} +\usepackage{graphicx} + +\geometry{a4paper,left=18mm,right=18mm, top=1cm, bottom=2cm} + +\setcounter{secnumdepth}{2} +\setcounter{tocdepth}{2} + +\begin{document} + \title{Blutabnahme} + \author{Martin Thoma} + + \setcounter{section}{1} + \section*{Aufgabenstellung} + Ein Mensch hat ca. 5 Liter Blut. Bei einer Blutspende wird in der Regel etwa + ein halber Liter Blut entnommen. Bis zur nächsten Blutspende ist wird dieses + Blut wieder neu gebildet. Wie häufig muss Blut gespendet werden, bis 95\% + des ursprünglichen Blutes gespendet wurde?\\ + + \noindent Die natürliche Neubildung von Blut auch ohne Blutspende wird vernachlässigt. + + \subsection{Die ersten Werte} + $f(x)$ sei die Menge des ursprünglichen Blutes, das nach $x$ Spenden gespendet + wurde:\\ + $f(0) = 0$\\ + Beim ersten mal Blutspenden wird ein halber Liter des ursprünglichen Blutes + gespendet:\\ + $f(1) = f(0) + 0{,}5$\\ + Beim zweiten mal Blutspenden werden 0,45 Liter des ursprünglichen Blutes + gespendet:\\ + $f(2) = f(1) + f(0) + \frac{5-0{,}5}{5} \cdot 0{,}5 Liter = 0{,}95 Liter $\\ + Beim dritten mal Blutspenden werden 0,405 Liter des ursprünglichen Blutes + gespendet:\\ + $f(3) = f(2) + f(1) + f(0) + \frac{5-0{,}95}{5} \cdot 0{,}5 Liter = 1{,}355 Liter$ + + \subsection{Eine rekursive Formel} + \begin{align} + f(1) &= 0{,}5 \\ + f(x) &= \frac{5-f(x-1)}{5} \cdot 0{,}5 + f(x-1) + \end{align} + + \subsection{Auflösen der Rekursion} + \begin{align} + f(3) &= 0{,}5 + \frac{9}{10} \cdot (0{,}5 + \frac{9}{10} \cdot (0{,}5 + \frac{9}{10} \cdot 0{,}5))\\ + &= 0{,}5 + \frac{9}{10} \cdot 0{,}5 + (\frac{9}{10})^2 \cdot (0{,}5 + \frac{9}{10} \cdot 0{,}5)\\ + &= 0{,}5 + \frac{9}{10} \cdot 0{,}5 + (\frac{9}{10})^2 \cdot 0{,}5 + (\frac{9}{10})^3 \cdot 0{,}5\\ + &= 0{,}5 \cdot (1 + \frac{9}{10} + (\frac{9}{10})^2 + (\frac{9}{10})^3 \cdot )\\ + f(x)&= \frac{1}{2} \cdot \sum_{i=0}^{x} (\frac{9}{10})^i + \end{align} + + \subsection{Auflösen des Summensymbols} + \begin{align} + f(x) &= \frac{1}{2} \cdot \sum_{i=0}^{x} (\frac{9}{10})^i\\ + &= \frac{1}{2}\cdot (\frac{0{,}9^{x+1} - 1}{0{,}9 - 1})\\ + &= \frac{1}{2}\cdot (-10 \cdot 0{,}9^{x+1} + 10)\\ + &= -5 \cdot 0{,}9^{x+1} + 5\\ + &= 5 \cdot (1 - 0{,}9^{x+1}) + \end{align} + + \subsection{Lösung} + \begin{align} + 0{,}95 \cdot 5 &= 5 \cdot (1- 0{,}9^{x+1})\\ + 0{,}95 &= 1 - 0{,}9^{x+1}\\ + 0{,}9^{x+1} &= 0{,}05\\ + \ln(0{,}9) \cdot {x+1} &= \ln(0{,}05) \\ + x &= \frac{\ln(0{,}05)}{\ln(0{,}9)} - 1\\ + x &= 27{,}43 + \end{align} + \subsection{Antwort} + Nach dem 28. mal Blutspenden wurden 95\% des ursprünglichen Blutes + gespendet. +\end{document} diff --git a/documents/mathe-blutspende/Makefile b/documents/mathe-blutspende/Makefile new file mode 100644 index 0000000..8201c38 --- /dev/null +++ b/documents/mathe-blutspende/Makefile @@ -0,0 +1,6 @@ +make: + pdflatex Aufgabe-Blutspende.tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux diff --git a/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdhalbkugel.svg b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdhalbkugel.svg new file mode 100644 index 0000000..5bb0a6a --- /dev/null +++ b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdhalbkugel.svg @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + 6370 km + N + + + Der 25. Breitengrad + 25° + + 6370 km + + + + Burdsch Chalifa + Mileiha + + diff --git a/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdkugel.svg b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdkugel.svg new file mode 100644 index 0000000..8b51de9 --- /dev/null +++ b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Erdkugel.svg @@ -0,0 +1,121 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Skizze.svg b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Skizze.svg new file mode 100644 index 0000000..34d1506 --- /dev/null +++ b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa-Skizze.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + φ + Erde + r + x + h + + diff --git a/documents/mathe-burdsch-chalifa/Burdsch-Chalifa.pdf b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3776601cc54e2a7baf24da7e8ea7d614f67ce2a5 GIT binary patch literal 112283 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ν% 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

vWdsM*lFak0DP-{0{xM?d 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 literal 0 HcmV?d00001 diff --git a/documents/mathe-burdsch-chalifa/Burdsch-Chalifa.tex b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa.tex new file mode 100644 index 0000000..7d0cbc8 --- /dev/null +++ b/documents/mathe-burdsch-chalifa/Burdsch-Chalifa.tex @@ -0,0 +1,177 @@ +\documentclass[a4paper,9pt]{scrartcl} +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} +\usepackage{amssymb,amsmath} +\usepackage{geometry} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{xcolor} +\definecolor{sky}{HTML}{AAEEEE} +\definecolor{lgreen}{HTML}{77DD11} +\usepackage{tikz} +\usetikzlibrary{calc, decorations.pathmorphing, decorations.text} + +\geometry{a4paper,left=18mm,right=18mm, top=1cm, bottom=2cm} + +\setcounter{secnumdepth}{2} +\setcounter{tocdepth}{2} + +\shorthandon{"} +\hypersetup{ + pdftitle={Sichtweite des Burdsch Chalifa}, + pdfsubject={Aufgabe}, + pdfauthor={Martin Thoma}, + pdfkeywords={Aufgabe, Mathematik, Geometrie, Rechenweg, Lösung}} +\shorthandoff{"} + +\begin{document} + \title{Sichtweite des Burdsch Chalifa} + \author{Martin Thoma} + + \setcounter{section}{1} + \section*{Aufgabenstellung} + Der Burdsch Chalifa war 2010 das höchste Gebäude der Erde. Bis zur Spitze + sind es 830 m.\\ + \\ + Angenommen, die Erde wäre eine perfekte Kugel mit einem Radius von 6370 km + und die Sicht wäre nicht durch Nebel, Wolken oder sonstige Hindernisse + eingeschränkt. Aus welcher Entfernung, die man über die Erde direkt zum + Burdsch Chalifa zurücklegt, könnte man den Burdsch Chalifa maximal sehen? + + \subsection{Situationsskizze} + + +\begin{tikzpicture}[scale=1.2] + \draw[fill=sky] (0, 0) circle (1.5cm); + \draw[fill=brown] (0, 0) circle (1cm); + + %tangente + \begin{scope}[shift={(-1.35cm,0)}, rotate=48] + \draw (0,0) -- node {} (2.5cm, 0); + \end{scope} + + \draw (0,0) -- node {} (0, 1.5cm); + \draw (0,0) -- node[anchor=east] {$r$} (138:1cm); + + % angle + \draw[fill=gray!30] (0,0) -- (138:0.75cm) arc (138:90:0.75cm); + \draw (110:0.5cm) node {$\varphi$}; + + % winkelbogen + \draw[lime] (138:1cm) arc (138:90:1cm); + \node[lime] at (-0.2,0.85) {$x$} ; + + % height + \draw[blue] (0,1cm) -- node[anchor=west] {$h$} (0, 1.5cm); + + \node at (0,-0.2) {Erde} ; + +\end{tikzpicture} + + + Gesucht ist die Länge des neongrün hervorgehobenen Kreisbogens x. + + \subsection{Rechenweg} + \begin{align} + x &= \text{Umfang} \cdot \frac{\phi}{360^\circ} \\ + &= 2 \cdot r \cdot \pi \cdot \frac{cos^{-1}(\frac{r}{r+h})}{360^\circ} \\ + &= 2 \cdot 6370 \text{km} \cdot \pi \cdot \frac{cos^{-1}(\frac{6370}{6370,83})}{360^\circ} \\ + &= 102,8 \text{km} + \end{align} + + \subsection{Antwort} + Bei optimalen, also unrealistischen, Bedingungen könnte man die Spitze + des Burdsch Chalifa noch in 102,8 km entfernung sehen. Dies entspricht + übrigens auch dem Punkt auf der Erdoberfläche, der vom Burdsch Chalifa + am weitesten entfernt und zu sehen ist.\\ + Auch wenn nur die Luftlinie gemessen wird, sind es 102,8 km, da der + Erdradius bedeutend größer als der Burdsch Chalifa ist.\\ + \\ + Laut Bildzeitung kann man die Spitze des Burdsch Chalifa noch in 95 km + sehen\footnote{http://www.bild.de/lifestyle/bams/burj-chalifa/burj-chalifa-bei-dieser-story-wurde-uns-schwindelig-828-meter-11056462.bild.html vom 10. Juni 2010. Abgerufen am 28. Mai 2011.} + + \section{Erweiterung der Aufgabenstellung} + Das Dorf Mileiha liegt direkt östlich vom Burdsch Chalifa + (25$^\circ$ 11' 50'' N, 55$^\circ$ 16' 27'' O). \\ + Wie weit östlich darf das Dorf maximal liegen, damit man die Spitze des + Burdsch Chalifa bei optimalen Bedingungen noch sehen kann?\\ + Hinweis: Es gelten noch immer die gleichen Voraussetzungen wie im ersten + Teil der Aufgabe. + + \subsection{Situationsskizze} +\begin{tikzpicture}[scale=3.5,dot/.style={circle,fill=black,minimum size=4pt,inner sep=0pt, + outer sep=-1pt}] + \draw[fill=sky!20] (180:1.2cm) arc (180:0:1.2cm); + \draw[fill=brown!20] (180:1cm) arc (180:0:1cm); + \draw (-1.2cm,0) -- node {} (1.2cm, 0); + \draw (0,0) -- node {} (0, 1cm); + \node at (0,1.1cm) {N} ; + + \coordinate (DEnd) at (0.867cm,0.5cm) ; + \draw[dashed] (-0.86cm,0.5cm) -- node[above] {} (DEnd); + + \node[above] at (-0.4cm, 0.45cm) {25. Breitengrad}; + \node[above, text width=1cm] at (0.15cm, 0.5cm) {\scriptsize Burdsch\\Chalifa}; + \node[above, text width=1cm] at (0.7cm, 0.5cm) {\scriptsize Mileiha}; + + \path [decorate, + decoration={ + text along path, + text={6370 km}, + text align={align=center} + } + ] (0,0) -- (DEnd); + \draw (0,0) -- node {} (DEnd); + \draw[arrows={stealth-stealth}] (-1cm,-0.05cm) -- node[below] {6370 km} (0,-0.05cm); + + \node[dot, lgreen] at (0.2cm,0.5cm) (S) {}; + \node[dot, lgreen] at (0.5cm,0.5cm) (E) {}; + + + + \draw[lgreen, thick] (S) -- node {} (E); + + \begin{scope}[shift={(DEnd)}] + \draw[fill=gray!20] (0,0) -- (180:0.3cm) arc (180:210:0.3cm); + \draw (195:0.2cm) node {$\scriptstyle 25^\circ$}; + \end{scope} + + + +\end{tikzpicture} + + Gesucht ist die grün eingezeichnete Kurve, die sich über die + Erdoberfläche krümmt. Ihre Länge sei x.\\ + Um diese zu berechnen, müssen wir wissen welchen Radius die Kreisfläche + hat, die entsteht, wenn man die Erde am 25. Breitengrad schneidet. Der + Radius dieser Kreisfläche sei $r_{25}$. + \subsection{Berechnung} + \begin{align} + \text{Breitengrad} &= 25 + \frac{11}{60} + \frac{50}{60 \cdot 60} \\ + \text{Breitengrad} &= \frac{9071}{360} \approx 25,1972 \\ + cos(\frac{9071}{360}) &= \frac{r_{25,1972}}{6370\text{km}} \\ + r_{25,1972} &= cos(\frac{9071}{360}) \cdot 6370\text{km} \\ + r_{25,1972} &\approx 5764\text{km} + \end{align} + Der soeben errechnete Radius kann einfach in die im ersten Abschnitt + erarbeitete Formel eingesetzt werden: + \begin{align} + x &= 2 \cdot r \cdot \pi \cdot \frac{cos^{-1}(\frac{r}{r+h})}{360^\circ} \\ + &= 2 \cdot 5764 \text{km} \cdot \pi \cdot \frac{cos^{-1}(\frac{5764}{5764,83})}{360^\circ} \\ + &\approx 97,8 \text{km} + \end{align} + Nun sollte man noch berücksichtigen, dass die Beobachter wohl nicht auf + der Erde kriechen, sondern ihre Augen in einer Höhe von ca. 1,6m sind: + \begin{align} + x &= 2 \cdot 5764 \text{km} \cdot \frac{\pi}{360^\circ} \cdot ( cos^{-1}(\frac{5764}{5764,83}) + cos^{-1}(\frac{5764}{5764,0016}) \\ + &\approx 102 \text{km} + \end{align} + + \subsection{Antwort} + Der am weitesten entfernte Punkt, der direkt östlich vom Burdsch Chalifa + steht und von dem aus die Spitze des Burdsch Chalifa unter optimalen + Bedinungen noch erkannt werden kann, liegt ca. 102 km entfernt. \\ + \\ + Anmerkung: Mileiha liegt ca. 60 km vom Burdsch Chalifa entfernt. Er + müsste also von Mileiha zu sehen sein. +\end{document} diff --git a/documents/mathe-burdsch-chalifa/Makefile b/documents/mathe-burdsch-chalifa/Makefile new file mode 100644 index 0000000..706049d --- /dev/null +++ b/documents/mathe-burdsch-chalifa/Makefile @@ -0,0 +1,6 @@ +make: + pdflatex Burdsch-Chalifa.tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.out diff --git a/documents/stundenplan/Makefile b/documents/stundenplan/Makefile new file mode 100755 index 0000000..beb5847 --- /dev/null +++ b/documents/stundenplan/Makefile @@ -0,0 +1,6 @@ +make: + pdflatex example.tex -output-format=pdf + make clean + +clean: + rm -rf *.aux *.log diff --git a/documents/stundenplan/example.tex b/documents/stundenplan/example.tex new file mode 100755 index 0000000..17bb166 --- /dev/null +++ b/documents/stundenplan/example.tex @@ -0,0 +1,55 @@ +\documentclass[a4paper,10pt]{report} + +% Definitions +\usepackage{lscape} +\usepackage[height=25cm]{geometry} +\usepackage{timetable} + +\geometry{top=2cm,left=1cm,right=1cm,bottom=3cm} + +\begin{document} +\thispagestyle{empty} +\begin{landscape} +\noindent\printheading{Stundenplan von Martin Thoma - 3. Semester} + +% Define the layout of your time tables +\setslotsize{2.8cm}{0.3cm} +\setslotcount {5} {44} +\settopheight{3} +\settextframe{0.8mm} + +% Retro +\setframetype[t]{1} +\seteventcornerradius{0pt} + +% Print timestamps into event blocks +%\setprinttimestamps{2} + +% Define event types +\defineevent{lecture}{0.0} {0.28}{1.0} {1.0}{1.0}{1.0} +\defineevent{exercise-course} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{tutorial} {0.6} {0.8} {1.0} {1.0}{1.0}{1.0} +\defineevent{langcourse} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{icpc} {0.21}{0.5} {0.16}{1.0}{1.0}{1.0} + +% Start the time table +\begin{timetable} + \hours{8}{15}{1} + \germandays{1} + \event 1 {0800} {0930} {Analysis III} {Schmöger} {10.21 Benz} {lecture} + \event 1 {0945} {1115} {Betriebssysteme} {Beigl} {10.32 Nusselt} {lecture} + \event 1 {1400} {1530} {Digitaltechnik} {Asfour} {50.35 HS a. F.} {lecture} + + \event 2 {0945} {1115} {Betriebssysteme} {Beigl} {20.40 HS 37} {lecture} + \event 2 {1545} {1715} {Algorithmen II} {Wagner} {30.46 Neue Chemie} {lecture} + + \event 3 {1400} {1530} {Digitaltechnik} {Asfour} {50.35 HS a. F.} {lecture} + + \event 4 {1545} {1715} {Algorithmen II} {Wagner} {30.21 Gerthsen} {lecture} + + \event 5 {1130} {1300} {Analysis III} {Schmoeger} {10.11 Hertz} {lecture} + \event 5 {1545} {1715} {Analysis III} {Bolleyer} {10.21 Daimler} {exercise-course} +\end{timetable} + +\end{landscape} +\end{document} diff --git a/documents/stundenplan/manual.tex b/documents/stundenplan/manual.tex new file mode 100755 index 0000000..75f5d54 --- /dev/null +++ b/documents/stundenplan/manual.tex @@ -0,0 +1,295 @@ +\documentclass[a4paper,10pt]{article} + +% Definitionen +\usepackage{lscape} +\usepackage{listings} +\usepackage[left=4cm,right=4cm]{geometry} +\usepackage{timetable} +\usepackage{bold-extra} + +\lstset{language=[LaTeX]TeX, basicstyle=\ttfamily, basewidth=0.51em, morekeywords={\settopheight, \setbottomspace, \setbottomstyle, \settimestyle, \setprinttimestamps, \printheading,\setslotsize,\setslotcount,\settextframe,\englishdays,\germandays,\timemark,\daymark,\hours,\event,\defineevent,\slotevent,\setframetype,\seteventcornerradius}} + +\title{\texttt{timetable} package for \LaTeX\\\normalsize Version 1.41} +\author{Pascal Gwosdek\\\small Modifications by Daniel Bader} + +\begin{document} +\maketitle + +\section{Introduction} +Still, in times when organisers are freely available on the net, there is need for a way to print out timetables. Such lists shall not only be informative and contain details suchas speaker, location, and time. They should also be pleasing to the eye and immediately reveal the information they contain. What else could be used for this task, if not \LaTeX? + +The present version of \texttt{timetable} is fully compatible to version 1.3, and extends it by a new \texttt{pdflatex} support for which the backend has been entirely redesigned, as well as by several `look\&feel' features. The design including colours and font faces can now be redefined. Note that like its predecessor, generation 1.4 is not compatible to 1.2 and below. + +\section{Command reference} +Like in many other \LaTeX\ packages, macros are split into declaration part and body instructions: + +\subsection{Declaration} +The commands presented in this section can be called at any time before the body is being processed, but do not necessarily need to be put before the \lstinline{\begin}\texttt{\{document\}} tag. Instead, it might even be better to define these things within the document section, as this allows different configurations for several time tables appearing within one large document. + +\subsubsection{Layout} +The general layout can be defined by these macros: +\begin{description} +\item \lstinline!\setslotsize{width}{height}! defines the dimensions of the time slots themselves, standard is 2.8cm$\times$1.2cm. +\item \lstinline!\setslotcount{columns}{rows}! specifies how many of these slots there are, $5\times9$ is predefined. +\item \lstinline!\settextframe{width}! changes the padding of text inside coloured boxed to be different than 0.8mm. +\item \lstinline!\settopheight{rows}! specifies how many slot heights the grey bar at the top should last, the default value is 2. +\item \lstinline!\setbottomspace{width}! sets the distance of the small entries at the bottom of each cell to some value different to 8pt. +\item \lstinline!\setbottomstyle{fontsize}! redefines the font size of the footlines in event blocks. It defaults to \lstinline!\scriptsize!. +\item \lstinline!\settimestyle{fontsize}! redefines the font size of the optional time labels in event blocks. It defaults to \lstinline!\tiny!. +\item \lstinline!\setprinttimestamps{type}! includes timestamps at top and bottom, if set to 1, and timestamps at the top, if set to 2. +\item \lstinline!\setframetype[valign]{type}! changes the frame style. \texttt{type} can either be 1 (entries separated by lines), or 2 (entries in checkerboard layout (default)).\texttt{valign} can be one of \texttt{t} (top), \texttt{c} (centered), or \texttt{b} (bottom). +\item \lstinline!\seteventcornerradius{radius}! defines event corners to be rounded. Admissible values for \texttt{radius} are [0pt..7pt], default is 3pt. +\end{description} +In addition, one may redefine the following default colours: +\begin{description} +\item \lstinline!ttframecol1! is the (brighter) frame colour.\\ Default: RGB 0.8,0.8,0.8. +\item \lstinline!ttframecol2! is the (darker) frame colour.\\ Default: RGB 0.7,0.7,0.7. +\item \lstinline!ttfontcolour! is the frame font colour.\\ Default: Black. +\item \lstinline!ttlinecol1! is the colour of the outer boundary line.\\ Default: Black. +\item \lstinline!ttlinecol2! is the colour of the boundary line separating frame and display area.\\ Default: Black. +\end{description} +Furthermore, one may influence the shape of the output font: +\begin{description} +\item \lstinline!\timetablefont! can be redefined with something else than \lstinline!\sffamily!. +\end{description} + +\subsubsection{Event types}\label{defineevent} +Event types are nothing more than colour combinations, which are given intuitive, i.e. associative, names. After their name, red, green and blue components for the box and text are specified as values between 0 and 1, respectively: +\begin{lstlisting} +\defineevent{lecturetype}{red}{green}{blue}{text red}{text green}{text blue} +\end{lstlisting} + +\subsection{Body} +\subsubsection{Heading} +The heading can be inserted with the \lstinline{\printheading} command: +\begin{lstlisting} +\printheading{Text for the heading} +\end{lstlisting} + +\subsubsection{Left caption} +There are two possibilities for the left caption. The native method is given by the +\begin{lstlisting} +\timemark{1st entry} +\timemark{2nd entry} +... +\end{lstlisting} +macro. Each time the command is called, a new time stamp is being added to the next free line. Alternatively, the +\begin{lstlisting} +\hours{Start time}{Time slot duration}{Print destination?} +\end{lstlisting} +command fills the column with entries of type "$n:00$" or "$n:00 - (n+1):00$", depending on whether \lstinline{Print destination?} is 0 or 1, respectively. $n$ denotes hereby the start time. Just see the results displayed in Appendix A and B, they are generated by this macro. Overflows (i.e. midnight) are handled correctly. + +\subsubsection{Upper caption} +Similarly, the top line can also be filled in two ways. +\begin{lstlisting} +\daymark{1st entry} +\daymark{2nd entry} +... +\end{lstlisting} +is the analogon to the \lstinline{\timemark} macro, while +\begin{lstlisting} +\englishdays{Start day} +\end{lstlisting} +or +\begin{lstlisting} +\germandays{Start day} +\end{lstlisting} +fills the row with day names, starting at the day given as argument (where 1 denotes monday). Again, see the reference in Appendix A to see what it looks like. + +\subsubsection{Events} +\subsubsection*{The \lstinline{\\event} macro} +The perhaps most important macro is given by +\begin{lstlisting} +\event {day number} {start time} {end time} + {name} {lecturer} {location} {type} +\end{lstlisting} +Each of these commands allocates a new event block on the specified day from \lstinline{start time} to \lstinline{end time}, whereby the times are given in the format `0815' for `a quarter past 8'. The block is assigned the type identifier defining background and text colour (see \ref{defineevent}). Note that if \lstinline{\hours} has not been called before, start time and end time fall back to the block number, i.e. \lstinline{\slotevent} is invoked with \lstinline{y = start time} and \lstinline{duration = end time - start time}. + +\subsubsection*{The \lstinline{\\slotevent} macro} +\begin{lstlisting} +\slotevent {x} {y} {duration} + {name} {lecturer} {location} {type} +\end{lstlisting} +Each of these macros specifies one event block in position, duration (i.e. length in time slots), certain full text parameters and finally the type defining background and text colour (see \ref{defineevent}). + +%\newpage +\begin{appendix} +\begin{landscape} +\section{Sample time table (Standard Parameters)} +\subsection{Rendering} + +% Define the layout of your time tables +\setslotsize{2.8cm}{0.26cm} +\setslotcount {5} {36} +\settextframe{0.8mm} + +% Define event types +\defineevent{corelecture}{0.0} {0.28}{1.0} {1.0}{1.0}{1.0} +\defineevent{seminar} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{langcourse} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{tutorial} {0.6} {0.8} {1.0} {1.0}{1.0}{1.0} +\defineevent{work} {0.21}{0.5} {0.16}{1.0}{1.0}{1.0} + +% Start the time table +\printheading{Time table $6^\mathsf{th}$ Semester} +\begin{timetable} + \hours{9}{15}{1} + \englishdays{1} + \event 1 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 1 {1615} {1800} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 2 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 2 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} + \event 2 {1415} {1600} {Office Hour SysArch} {Gwosdek} {E1{\tiny 1} HaDePra} {work} + \event 3 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 3 {1615} {1800} {Numerical Algorithms in Image Analysis} {Bruhn, Weickert} {E1{\tiny 1} 3.06} {seminar} + \event 4 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 4 {1115} {1300} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 5 {1000} {1100} {Bremser Meeting} {SysArch United} {E1{\tiny 3}} {work} + \event 5 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} +\end{timetable} +\end{landscape} + +\begin{landscape} +\subsection{Source code} +\begin{lstlisting} +\documentclass[a4paper,10pt]{report} + +% Definitions +\usepackage{lscape} +\usepackage[height=25cm]{geometry} +\usepackage{timetable} + +\begin{document} +\thispagestyle{empty} +\begin{landscape} +% Define the layout of your time tables +\setslotsize{2.8cm}{0.26cm} +\setslotcount {5} {36} +\settextframe{0.8mm} + +% Define event types +\defineevent{corelecture}{0.0} {0.28}{1.0} {1.0}{1.0}{1.0} +\defineevent{seminar} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{langcourse} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{tutorial} {0.6} {0.8} {1.0} {1.0}{1.0}{1.0} +\defineevent{work} {0.21}{0.5} {0.16}{1.0}{1.0}{1.0} + +% Start the time table +\printheading{Time table $6^\mathsf{th}$ Semester} +\begin{timetable} + \hours{9}{15}{1} + \englishdays{1} + \event 1 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 1 {1615} {1800} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 2 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 2 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} + \event 2 {1415} {1600} {Office Hour SysArch} {Gwosdek} {E1{\tiny 1} HaDePra} {work} + \event 3 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 3 {1615} {1800} {Numerical Algorithms in Image Analysis} {Bruhn, Weickert} {E1{\tiny 1} 3.06} {seminar} + \event 4 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 4 {1115} {1300} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 5 {1000} {1100} {Bremser Meeting} {SysArch United} {E1{\tiny 3}} {work} + \event 5 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} +\end{timetable} +\end{landscape} +\end{document} +\end{lstlisting} +\end{landscape} + +\begin{landscape} +\section{Sample time table (Customised Variant)} +\subsection{Rendering} +\printheading{Stundenplan 6. Semester} + +% Define the layout of your time tables +\setslotsize{2.8cm}{0.26cm} +\setslotcount {5} {36} +\settextframe{0.8mm} +\setbottomstyle{\tiny} +\setbottomspace{1pt} +\setprinttimestamps{2} +\setframetype[t]{1} +\seteventcornerradius{0pt} +\definecolor{ttframecol2}{rgb}{0.9,0.9,0.9} + +% Define event types +\defineevent{corelecture}{0.0} {0.28}{1.0} {1.0}{1.0}{1.0} +\defineevent{seminar} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{langcourse} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{tutorial} {0.6} {0.8} {1.0} {1.0}{1.0}{1.0} +\defineevent{work} {0.21}{0.5} {0.16}{1.0}{1.0}{1.0} + +% Start the time table +\begin{timetable} + \hours{9}{15}{0} + \germandays{1} + \event 1 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 1 {1615} {1800} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 2 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 2 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} + \event 2 {1415} {1600} {Office Hour SysArch} {Gwosdek} {E1{\tiny 1} HaDePra} {work} + \event 3 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 3 {1615} {1800} {Numerical Algorithms in Image Analysis} {Bruhn, Weickert} {E1{\tiny 1} 3.06} {seminar} + \event 4 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 4 {1115} {1300} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 5 {1000} {1100} {Bremser Meeting} {SysArch United} {E1{\tiny 3}} {work} + \event 5 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} +\end{timetable} +\end{landscape} + +\begin{landscape} +\subsection{Source code} +\begin{lstlisting} +\documentclass[a4paper,10pt]{report} + +% Definitions +\usepackage{lscape} +\usepackage[height=25cm]{geometry} +\usepackage{timetable} + +\begin{document} +\thispagestyle{empty} +\begin{landscape} +\printheading{Stundenplan 6. Semester} + +% Define the layout of your time tables +\setslotsize{2.8cm}{0.26cm} +\setslotcount {5} {36} +\settextframe{0.8mm} +\setbottomstyle{\tiny} +\setbottomspace{1pt} +\setprinttimestamps{2} +\setframetype[t]{1} +\seteventcornerradius{0pt} +\definecolor{ttframecol2}{rgb}{0.9,0.9,0.9} + +% Define event types +\defineevent{corelecture}{0.0} {0.28}{1.0} {1.0}{1.0}{1.0} +\defineevent{seminar} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{langcourse} {1.0} {0.4} {0.2} {1.0}{1.0}{1.0} +\defineevent{tutorial} {0.6} {0.8} {1.0} {1.0}{1.0}{1.0} +\defineevent{work} {0.21}{0.5} {0.16}{1.0}{1.0}{1.0} + +% Start the time table +\begin{timetable} + \hours{9}{15}{0} + \germandays{1} + \event 1 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 1 {1615} {1800} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 2 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 2 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} + \event 2 {1415} {1600} {Office Hour SysArch} {Gwosdek} {E1{\tiny 1} HaDePra} {work} + \event 3 {1415} {1600} {Data Networks Lecture} {Druschel} {E1{\tiny 3} 002} {corelecture} + \event 3 {1615} {1800} {Numerical Algorithms in Image Analysis} {Bruhn, Weickert} {E1{\tiny 1} 3.06} {seminar} + \event 4 {0915} {1100} {Embedded Systems Lecture} {Finkbeiner} {E1{\tiny 3} 003} {corelecture} + \event 4 {1115} {1300} {Tutorial SysArch} {Gwosdek} {E1{\tiny 3} SR014} {work} + \event 5 {1000} {1100} {Bremser Meeting} {SysArch United} {E1{\tiny 3}} {work} + \event 5 {1115} {1300} {Differential Equations in IPCV Lecture} {Weickert} {E1{\tiny 3} 001} {corelecture} +\end{timetable} +\end{landscape} +\end{document} +\end{lstlisting} +\end{landscape} + +\end{appendix} +\end{document} diff --git a/documents/stundenplan/timetable.sty b/documents/stundenplan/timetable.sty new file mode 100755 index 0000000..2582222 --- /dev/null +++ b/documents/stundenplan/timetable.sty @@ -0,0 +1,551 @@ +% timetable.sty - The LaTeX timetable stylesheet V1.4 +% http://www.planetk.de/index.php?title=Stundenplan +% +% Copyright (C) 2007-2009 Pascal Gwosdek +% Modifications (C) 2008 Daniel Bader +% +% This program is free software; you can redistribute it and/or modify it +% under the terms of the GNU General Public License as published by the +% Free Software Foundation; either version 3 of the License, or (at your +% option) any later version. +% +% This program is distributed in the hope that it will be useful, but +% WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +% Public License for more details. +% +% You should have received a copy of the GNU General Public License along +% with this program; if not, see . +% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{timetable} +\RequirePackage{ifthen, calc, color} + +% Preset the colors +\definecolor{ttframecol1}{rgb}{0.8,0.8,0.8} +\definecolor{ttframecol2}{rgb}{0.7,0.7,0.7} +\definecolor{ttfontcolor}{rgb}{0.0,0.0,0.0} +\definecolor{ttlinecol1}{rgb}{0.0,0.0,0.0} +\definecolor{ttlinecol2}{rgb}{0.0,0.0,0.0} + +% Simple for loop construct as proposed by N. Setzer +\newcommand{\@ttforloop}[5][1] +{ + \setcounter{#2}{#3} + \ifthenelse{#4} + { + #5 + \addtocounter{#2}{#1} + \@ttforloop[#1]{#2}{\value{#2}}{#4}{#5} + } + {} + } + +% SansSerif font +\newcommand{\timetablefont}{\sffamily} +\newcommand{\@ttfont}{\timetablefont\selectfont} + +% Dimensions +\newlength{\@rowheight} +\newlength{\@colwidth} +\newcounter{@rowcount} +\newcounter{@colcount} +\newlength{\@textframe} +\newlength{\@bottomspace} +\newlength{\@totalheight} +\newlength{\@totalwidth} +\newlength{\@toprowheight} + +% Arbitrary stuff +\newcounter{@timemarks} +\newcounter{@daymarks} +\newcounter{@topheight} +\newcounter{@printtimestamps} +\newlength{\@cornerradius} +\newcounter{@frametype} +\newcounter{@framevalign} + +% Predefines +\setlength{\@cornerradius}{3pt} +\setcounter{@frametype}2 +\setcounter{@framevalign}2 +\setlength{\@rowheight}{1.2cm} +\setlength{\@colwidth}{2.8cm} +\setlength{\@textframe}{0.8mm} +\setlength{\@bottomspace}{8pt} +\setcounter{@rowcount}9 +\setcounter{@colcount}5 +\setcounter{@topheight}{2} +\setcounter{@printtimestamps}{0} +\newcommand{\@bottomstyle}{\scriptsize} +\newcommand{\@timestyle}{\tiny} + +% Event declarations +\newlength{\@startposx} +\newlength{\@startposy} +\newlength{\@eventheight} +\newlength{\@newcolwidth} +\newlength{\@newrowheight} +\newlength{\@newcolleft} +\newlength{\@newrowtop} + +% Helpers +\newcounter{@hourslot} +\newcounter{@durationslots} +\newcounter{@minutesperslot} +\newcounter{@timetablehelp} + +\newcounter{@day} +\newcounter{@column} +\newcounter{@row} +\newcounter{@hour} +\newcounter{@minute} +\newcounter{@minuteStep} +\newcounter{@startHour} +\newcounter{@startMinute} +\newcounter{@endHour} +\newcounter{@endMinute} +\newcounter{@hoursset} +\setcounter{@hoursset}{0} +\newcounter{@hourzero} + +\newcommand{\seteventcornerradius}[1] +{ + \setlength{\@cornerradius}{#1} + \ifthenelse{\strip@pt\@cornerradius > 7} + { + \setlength{\@cornerradius}{7pt} + } + { + \ifthenelse{\strip@pt\@cornerradius < 0} + { + \setlength{\@cornerradius}{0pt} + } + {} + } +} + +\newcommand{\settopheight}[1] +{ + \addtocounter{@rowcount}{#1-\value{@topheight}} + \setcounter{@topheight}{#1} +} + +\newcommand{\setframetype}[2][c] +{ + % Set frame type + \ifthenelse{#2 < 1} + { + % Lines + \setcounter{@frametype}{1} + } + { + \ifthenelse{#2 > 2} + { + % Checkerboard + \setcounter{@frametype}{2} + } + { + \setcounter{@frametype}{#2} + } + } + + % Caption vertical alignment + \ifthenelse{\equal{#1}{b}} + {\setcounter{@framevalign}{1}} + {\ifthenelse{\equal{#1}{t}} + {\setcounter{@framevalign}{0}} + {\setcounter{@framevalign}{2}} + } +} + +\newcommand{\setprinttimestamps}[1] +{ + \setcounter{@printtimestamps}{#1} +} + +\newcommand{\setbottomstyle}[1] +{ + \renewcommand{\@bottomstyle}{#1} +} + +\newcommand{\settimestyle}[1] +{ + \renewcommand{\@timestyle}{#1} +} + +\newcommand{\setbottomspace}[1] +{ + \setlength{\@bottomspace}{#1} +} + +\newcommand{\@fmtTime}[2] +{ + % Arguments: {hour}{minute} + \ifthenelse{\value{#1} < 10}{0}{}\arabic{#1}:\ifthenelse{\value{#2} < 10}{0}{}\arabic{#2} +} + +\newcommand{\slotevent}[7] + { + % Arguments: {x}{y}{duration}{title}{lecturer}{place}{type}{textcolor} + \renewcommand{\baselinestretch}{0.75}\normalsize + + \setlength{\@startposx}{#1\@colwidth+0.5pt} + \setlength{\@startposy}{-#2\@rowheight-1.5pt} + \setlength{\@eventheight}{#3\@rowheight-1pt} + \addtolength{\@startposy}{-\@eventheight} + + \addtolength{\@startposx}{\@cornerradius} + \put(\strip@pt\@startposx,\strip@pt\@startposy){\textcolor{@timetable#7block}{\rule[-\dp\strutbox]{\@colwidth-1pt-2\@cornerradius}{\@eventheight}}} + \addtolength{\@startposx}{-\@cornerradius} + \addtolength{\@startposy}{\@cornerradius} + \put(\strip@pt\@startposx,\strip@pt\@startposy){\textcolor{@timetable#7block}{\rule[-\dp\strutbox]{\@colwidth-1pt}{\@eventheight-2\@cornerradius}}} + \addtolength{\@startposy}{-\@cornerradius} + + \setlength{\@cornerradius}{2\@cornerradius} + + \ifthenelse{\strip@pt\@cornerradius > 0} + { + % Left rounded corners + \addtolength{\@startposx}{.5\@cornerradius} + \addtolength{\@startposy}{.5\@cornerradius-\dp\strutbox} + \put(\strip@pt\@startposx,\strip@pt\@startposy){\textcolor{@timetable#7block}{\circle*{\strip@pt\@cornerradius}}} + \addtolength{\@startposy}{-.5\@cornerradius+\dp\strutbox} + \addtolength{\@startposy}{-.5\@cornerradius-\dp\strutbox+\@eventheight} + \put(\strip@pt\@startposx,\strip@pt\@startposy){\textcolor{@timetable#7block}{\circle*{\strip@pt\@cornerradius}}} + \addtolength{\@startposy}{.5\@cornerradius+\dp\strutbox-\@eventheight} + \addtolength{\@startposx}{-.5\@cornerradius} + + % Right rounded corners + \addtolength{\@startposx}{-.5\@cornerradius+\@colwidth-1pt} + \addtolength{\@startposy}{.5\@cornerradius-\dp\strutbox} + \put(\strip@pt\@startposx,\strip@pt\@startposy){\textcolor{@timetable#7block}{\circle*{\strip@pt\@cornerradius}}} + \addtolength{\@startposy}{-.5\@cornerradius+\dp\strutbox} + \addtolength{\@startposy}{-.5\@cornerradius-\dp\strutbox+\@eventheight} + \put(\strip@pt\@startposx,\strip@pt\@startposy){\textcolor{@timetable#7block}{\circle*{\strip@pt\@cornerradius}}} + \addtolength{\@startposy}{.5\@cornerradius+\dp\strutbox-\@eventheight} + \addtolength{\@startposx}{.5\@cornerradius-\@colwidth-1pt} + }{} + + \setlength{\@cornerradius}{0.5\@cornerradius} + + \setlength{\@newrowheight}{\@rowheight} + \addtolength{\@newrowheight}{-2\@textframe-1pt} + \setlength{\@newcolwidth}{\@colwidth} + \addtolength{\@newcolwidth}{-2\@textframe-1pt} + + \setlength{\@newrowtop}{-#2\@rowheight} + \addtolength{\@newrowtop}{-2\@textframe} + \setlength{\@newcolleft}{#1\@colwidth+.5pt} + \addtolength{\@newcolleft}{\@textframe} + + \ifthenelse{\value{@hoursset} = 0}{\setcounter{@printtimestamps}{0}}{} + + % Title + \addtolength{\@newrowtop}{-1pt} + \put(\strip@pt\@newcolleft,\strip@pt\@newrowtop) + {\begin{minipage}[t]{\@newcolwidth}% + \@ttfont\raggedright\color{@timetable#7text}% + \ifthenelse{\value{@printtimestamps} > 0}% + {{\@timestyle \@fmtTime{@startHour}{@startMinute}}% + \ifthenelse{\value{@printtimestamps} = 2}% + {{\@timestyle -- \@fmtTime{@endHour}{@endMinute}}}% + {}% + \\}% + {}% + {#4}% + \end{minipage}} + \addtolength{\@newrowtop}{1pt} + + \renewcommand{\baselinestretch}{0.5}\normalsize + \setlength{\@newrowtop}{-#2\@rowheight-#3\@rowheight} + \addtolength{\@newrowtop}{2\@textframe + \@bottomspace} + + % Lecturer + \put(\strip@pt\@newcolleft,\strip@pt\@newrowtop) + {\begin{minipage}[t]{0.6\@newcolwidth}% + \@ttfont\raggedright\color{@timetable#7text}{\@bottomstyle #5% + \vphantom{A}} + \ifthenelse{\value{@printtimestamps} = 1}% + {{\@timestyle \@fmtTime{@endHour}{@endMinute}}}% + {}% + \end{minipage}} + + \setlength{\@newcolleft}{#1\@colwidth + \@colwidth} + \addtolength{\@newcolleft}{-\@textframe-0.4\@newcolwidth} + + % Location + \put(\strip@pt\@newcolleft,\strip@pt\@newrowtop) + {\begin{minipage}[t]{0.4\@newcolwidth}% + \@ttfont\raggedleft\color{@timetable#7text}{\@bottomstyle #6% + \vphantom{A}}% + \end{minipage}} + + \renewcommand{\baselinestretch}{1.0}\normalsize + } + +\newcommand{\event}[7] + { + % Arguments: {@day}{@start}{@end}{title}{lecturer}{place}{type} + + % Use the time format, if hours are defined, and a slot number otherwise: + \ifthenelse{\value{@hoursset} > 0} + { + \setcounter{@startHour}{#2 / 100} + \setcounter{@startMinute}{#2 - #2 / 100 * 100} + + \setcounter{@endHour}{#3 / 100} + \setcounter{@endMinute}{#3 - #3 / 100 * 100} + + \setcounter{@hourslot}{((#2 - \value{@hourzero}) / 100 * (60 / \value{@minutesperslot})) + 2 + ((#2 - #2 / 100 * 100) / \value{@minutesperslot})} + \setcounter{@durationslots}{((#3 - \value{@hourzero}) / 100 * (60 / \value{@minutesperslot})) + 2 + ((#3 - #3 / 100 * 100) / \value{@minutesperslot}) - \value{@hourslot}} + + % Compensate for 24h wrap + \ifthenelse{\value{@hourslot} < 0}{\addtocounter{@hourslot}{(24 * (60 / \value{@minutesperslot}))}}{} + + \addtocounter{@hourslot}{\value{@topheight}-2} + } + { + \setcounter{@hourslot}{#2} + \setcounter{@durationslots}{#3-#2} + } + + \slotevent{#1}{\value{@hourslot}}{\value{@durationslots}}{#4}{#5}{#6}{#7} + } + +\newcommand{\legend}[3] + { + % Arguments: + % Lets you manually set slot contents (use this really rarely and + % SEE: \daymark, \timemark ) + + \setlength{\@newrowtop}{\@rowheight*(-#2+1)-\dp\strutbox} + \setlength{\@newcolleft}{#1\@colwidth-\@colwidth} + + \ifthenelse{\value{@hoursset} = 0} + {\setcounter{@minutesperslot}{60}} + {} + + % Select frame type + \ifthenelse{\value{@frametype} = 1} + { % Lines + \ifthenelse{#1 = 1}{\put(\strip@pt\@newcolleft,\strip@pt\@newrowtop){\textcolor{ttframecol2}{\rule{\@colwidth}{1pt}}}}{} + \addtolength{\@newrowtop}{-\value{@topheight}\@rowheight} + \addtolength{\@newcolleft}{-1pt} + \ifthenelse{#2 = 1}{\put(\strip@pt\@newcolleft,\strip@pt\@newrowtop){\textcolor{ttframecol2}{\rule{1pt}{\value{@topheight}\@rowheight}}}}{} + \addtolength{\@newcolleft}{1pt} + \addtolength{\@newrowtop}{\value{@topheight}\@rowheight} + } + { % Checkerboard + % Horizontal stripe + \ifthenelse{#2 = 1} + {\setcounter{@timetablehelp}{#1 * \real{0.5} * \real{2.0}} + \ifthenelse{\value{@timetablehelp} = #1} + {\addtolength{\@newrowtop}{-\value{@topheight}\@rowheight} + \put(\strip@pt\@newcolleft,\strip@pt\@newrowtop) + {\textcolor{ttframecol2}{\rule{\@colwidth}{\value{@topheight}\@rowheight}}} + \addtolength{\@newrowtop}{\value{@topheight}\@rowheight} + } + {} + } + {} + % Vertical stripe + \ifthenelse{#1 = 1} + {\setcounter{@timetablehelp}{(((#2-\value{@topheight}-1) * \value{@minutesperslot} / 120) * 2) - ((#2-\value{@topheight}-1) * \value{@minutesperslot} / 60)} + \ifthenelse{\value{@timetablehelp} = 0} + {\setcounter{@timetablehelp}{60 / \value{@minutesperslot}} + \addtolength{\@newrowtop}{-\value{@timetablehelp}\@rowheight} + \put(\strip@pt\@newcolleft,\strip@pt\@newrowtop) + {\textcolor{ttframecol2}{\rule{\@colwidth}{\value{@timetablehelp}\@rowheight}}} + \addtolength{\@newrowtop}{\value{@timetablehelp}\@rowheight} + } + {} + } + {} + } + + % Print text + \addtolength{\@newcolleft}{\@textframe} + \addtolength{\@newrowtop}{-\@textframe-\heightof{\large #3}} + + % Optionally move caption to middle or bottom + \ifthenelse{\value{@framevalign} > 0} + { + \ifthenelse{#1 = 1} + { + \addtolength{\@newrowtop}{(- \@rowheight * (60 / \value{@minutesperslot}) + 2\@textframe + \heightof{\Large #3})/\value{@framevalign}} + } + { + \ifthenelse{#2 = 1} + { + \addtolength{\@newrowtop}{(- \value{@topheight}\@rowheight + 2\@textframe + \heightof{\Large #3})/\value{@framevalign}} + }{} + } + }{} + + \put(\strip@pt\@newcolleft,\strip@pt\@newrowtop){\makebox{\textcolor{ttfontcolor}{\@ttfont\large #3}}} + } + +\newcommand{\timemark}[1] + { + \stepcounter{@timemarks} + \legend 1 {\value{@timemarks}} {#1} + } + +\newcommand{\daymark}[1] + { + \stepcounter{@daymarks} + \legend {\value{@daymarks}} 1 {#1} + } + +\newcommand{\defineevent}[7] + { + \definecolor{@timetable#1block}{rgb}{#2, #3, #4} + \definecolor{@timetable#1text} {rgb}{#5, #6, #7} + } + +\newcommand{\printheading}[1] + { + {\@ttfont\LARGE #1}\par\vspace{5mm}\par + } + +\newcommand{\setslotsize}[2] + { + % Arguments: + % Defines the slot size + + \setlength{\@rowheight}{#2} + \setlength{\@colwidth}{#1} + } + +\newcommand{\setslotcount}[2] + { + % Arguments: + % Defines the number of slots in both dimensions + + \setcounter{@colcount}{#1} + \setcounter{@rowcount}{#2+\value{@topheight}} + + \stepcounter{@colcount} + } + +\newcommand{\settextframe}[1] + { + % Arguments: + % Defines the width of the border of each entry (i.e. the + % distance between outer border and text) + + \setlength{\@textframe}{#1} + } + +\newcommand{\hours}[3] + { + % Arguments: + % Automatically sets the time slots to full hours, beginning with + + \setcounter{@hoursset}{1} + \setcounter{@hourzero}{(#1 * 100)} + + \setcounter{@hour}{#1} + \setcounter{@minute}{0} + \setcounter{@minuteStep}{#2} + \setcounter{@minutesperslot}{\value{@minuteStep}} + + \@ttforloop{@row}{\value{@topheight}}{\value{@row} < \value{@rowcount}} + { + \ifthenelse{\value{@minute} = 0}{ + \timemark{\@fmtTime{@hour}{@minute}\ifthenelse{#3 > 0}{-\setcounter{@hour}{\value{@hour}+1}\@fmtTime{@hour}{@minute}\setcounter{@hour}{\value{@hour}-1}}{}} + }{\stepcounter{@timemarks}} + \addtocounter{@minute}{#2} + \ifthenelse{\value{@minute} = 60}{\stepcounter{@hour}\setcounter{@minute}{0}}{} + \ifthenelse{\value{@hour} > 23}{\addtocounter{@hour}{-24}}{} + } + } + +\newcommand{\englishdays}[1] + { + % Arguments: + % Macro for the english week days + + \setcounter{@day}{#1} + + \@ttforloop{@column}{1}{\value{@column} < \value{@colcount}} + { + \ifthenelse{\equal{\value{@day}}1}{\daymark{Monday}}{} + \ifthenelse{\equal{\value{@day}}2}{\daymark{Tuesday}}{} + \ifthenelse{\equal{\value{@day}}3}{\daymark{Wednesday}}{} + \ifthenelse{\equal{\value{@day}}4}{\daymark{Thursday}}{} + \ifthenelse{\equal{\value{@day}}5}{\daymark{Friday}}{} + \ifthenelse{\equal{\value{@day}}6}{\daymark{Saturday}}{} + \ifthenelse{\equal{\value{@day}}7}{\daymark{Sunday}}{} + + \stepcounter{@day} + \ifthenelse{\value{@day} > 7}{\addtocounter{@day}{-7}}{} + } + } + +\newcommand{\germandays}[1] + { + % Arguments: + % Macro for the english week days + + \setcounter{@day}{#1} + + \@ttforloop{@column}{1}{\value{@column} < \value{@colcount}} + { + \ifthenelse{\equal{\value{@day}}1}{\daymark{Montag}}{} + \ifthenelse{\equal{\value{@day}}2}{\daymark{Dienstag}}{} + \ifthenelse{\equal{\value{@day}}3}{\daymark{Mittwoch}}{} + \ifthenelse{\equal{\value{@day}}4}{\daymark{Donnerstag}}{} + \ifthenelse{\equal{\value{@day}}5}{\daymark{Freitag}}{} + \ifthenelse{\equal{\value{@day}}6}{\daymark{Samstag}}{} + \ifthenelse{\equal{\value{@day}}7}{\daymark{Sonntag}}{} + + \stepcounter{@day} + \ifthenelse{\value{@day} > 7}{\addtocounter{@day}{-7}}{} + } + } + +\newenvironment{timetable}% + {\noindent% + % Arguments: None + % Starts a new timetable + % + % Set the new layout setting + \setlength{\@totalheight}{-\value{@rowcount}\@rowheight}% + \setlength{\@totalwidth}{\value{@colcount}\@colwidth}% + % + % Reset the counters + \setcounter{@timemarks}{\value{@topheight}}% + \setcounter{@daymarks}{1}% + % + % Minipage to correct bounding box + \begin{minipage}[t][-\@totalheight]{\@totalwidth} + % + % Begin. Note the offset hack of the picture, this is to make it consistent to the old pstricks package. + \begin{picture}(\strip@pt\@totalwidth,\strip@pt\@totalheight)(0,-\strip@pt\baselineskip) + % Draw the grey frame + \put(0,\strip@pt\@totalheight){\textcolor{ttframecol1}{\rule[-\dp\strutbox]{\@colwidth}{-\@totalheight}}} + \setlength{\@toprowheight}{\value{@topheight}\@rowheight} + \put(0,-\strip@pt\@toprowheight){\textcolor{ttframecol1}{\rule[-\dp\strutbox]{\@totalwidth}{\@toprowheight}}} + } + { + % Draw the contours + % Inner + \addtolength{\@colwidth}{-1pt} + \put(\strip@pt\@colwidth,-\strip@pt\@toprowheight){\textcolor{ttlinecol2}{\rule[-\dp\strutbox]{\@totalwidth-\@colwidth+1pt}{1pt}}} + \put(\strip@pt\@colwidth,\strip@pt\@totalheight){\textcolor{ttlinecol2}{\rule[-\dp\strutbox]{1pt}{-\@totalheight-\@toprowheight}}} + \addtolength{\@colwidth}{1pt} + + % Outer + \put(0,0){\textcolor{ttlinecol1}{\rule[-\dp\strutbox]{\@totalwidth}{1pt}}} + \put(0,\strip@pt\@totalheight){\textcolor{ttlinecol1}{\rule[-\dp\strutbox]{1pt}{-\@totalheight}}} + \put(\strip@pt\@totalwidth,\strip@pt\@totalheight){\textcolor{ttlinecol1}{\rule[-\dp\strutbox]{1pt}{-\@totalheight+1pt}}} + \addtolength{\@totalheight}{-0.5pt} + \put(0,\strip@pt\@totalheight){\textcolor{ttlinecol1}{\rule[-\dp\strutbox]{\@totalwidth}{1pt}}} + \addtolength{\@totalheight}{0.5pt} + \end{picture} + + \end{minipage} + } diff --git a/uml/class-diagramm/Makefile b/uml/class-diagramm/Makefile new file mode 100644 index 0000000..2b173fe --- /dev/null +++ b/uml/class-diagramm/Makefile @@ -0,0 +1,17 @@ +# CHANGELOG +# Version 1.0: Erstellung des Makefile + +# Version des Makefile +fileinfo := LaTeX Makefile +author := Martin Thoma +version := 1.0 + +DATE=$(shell date +%Y-%m-%d) + +make: + mpost meta.mp + pdflatex class-diagram.tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.out *.1 diff --git a/uml/class-diagramm/class-diagram.pdf b/uml/class-diagramm/class-diagram.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1bacc8b5948d4e89df2ecb17476e3f93f0527616 GIT binary patch literal 60118 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

  • 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 H$`t", + "-currentTutor: Tutor", + "-students: Set", + "-tasks: Map", + "-nextTaskId: int", + "-solutions: Set") + ("+addTutor(Tutor): void", + "+addStudent(Student): void", + "+addTask(String): int", + "+containsTutor(Tutor): boolean", + "+containsTask(int): boolean", + "+getCurrentTutor(): Tutor", + "+setCurrentTutor(Tutor): void", + "+getTutors(): Set", + "+getStudents(): Set", + "+getStudentsByStudentNr(int): Student", + "+getTasks(): Map", + "+getSolutionsToTask(): int", + "+getReviewedSolutions(int): int", + "+getDistribution(int): int[]", + "+getStudentsByGrade(): List" + ); + classStereotypes.LittlePraktomat("<>"); + + Class.Person("Person") + ("-name: String", + "+REGEX_NAME: String" + ) + ("+Person(String): void", + "+getName(): String" + ); + + Class.Student("Student") + ("-studentNumber: int", + "+REGEX_STUD_NUMBER: String", + "-myTutor: Tutor", + "-solutions: Map", + ) + ("+Student(String,int,Tutor): void", + "+getStudentNumber(): int", + "+getTutor(): Tutor", + "+getSolution(): int", + "+submitSolution(Solution): void" + ); + classStereotypes.Student("<>", "<>"); + + Class.Review("Review") + ("-grade: int", + "-text: String", + "-solution: Solution" + ) + ("+Review(int,String,Solution): void", + "+getGrade(): int", + "+getText(): String", + "+getSolution(): Solution" + ); + + Class.Solution("Solution") + ("-author: Student", + "-taskID: int", + "-text: String", + "-review: Review" + ) + ("+Solution(int,String,Student): void", + "+getText(): String", + "+getTask(): Task", + "+getAuthor(): Student", + "+getReview(): Review", + "+setReview(Review): void" + ); + + Class.Tutor("Tutor") + ("-students: Set", + "-missingReviews: Set", + "-reviewsDone: Set" + ) + ("+Tutor(String): void", + "+addStudent(Student): void", + "+getStudentCount(): int", + "+review(int,Student,int,String): boolean", + "+addMissingReview(Solution): void", + "+getmissingReviewCount(): int", + "+compareTo(Tutor): int" + ); + classStereotypes.Tutor("<>", "<>"); + + Class.Task("Task") + ("-id: int", + "-text: String", + "-solutions: Set" + ) + ("+Task(int, String): void", + "+addSolution(Solution): void", + "+getText(): String", + "+getId(): int", + "+getSolutions(): Set" + ); + classStereotypes.Task("<>"); + + topToBottom(20)(Student, Person, Tutor, Task); + topToBottom(30)(LittlePraktomat, Review, Solution); + leftToRight(50)(Student, LittlePraktomat); + + + drawObjects(Person, LittlePraktomat, Student, Review, Solution, Tutor, Task); + + + link(inheritance)(pathStepX(Person.n, Student.s, 0)); + link(inheritance)(pathStepX(Person.s, Tutor.n, 0)); + + link(aggregation)(pathStepX(Student.ne + (0, -15), Solution.nw + (0, -19), 20)); + link(aggregation)(pathStepX(Student.n, LittlePraktomat.nw + (0, -50), 0)); + link(aggregation)(pathStepX(Student.nw + (0, -15), Tutor.nw + (0, -33), -30)); + + link(aggregation)(pathStepX(Tutor.nw + (0, -7), Student.nw + (0, -55), -15)); + link(aggregation)(pathStepX(Tutor.nw + (0, -7), LittlePraktomat.nw + (0, -39), -18)); + link(aggregation)(pathStepX(Tutor.nw + (0, -7), LittlePraktomat.nw + (0, -29), -21)); + + link(aggregation)(pathStepX(Task.nw + (0, -7), LittlePraktomat.nw + (0, -60), -50)); + link(aggregation)(pathStepX(Task.ne + (0, -7), Solution.nw + (0, -30), 15)); + + link(aggregation)(pathStepX(Solution.nw + (0, -7), LittlePraktomat.nw + (0, -82), -23)); + link(aggregation)(pathStepX(Solution.nw + (0, -7), Student.ne + (0, -7), -26)); + link(aggregation)(pathStepX(Solution.nw + (0, -7), Student.ne + (0, -66), -29)); + link(aggregation)(pathStepX(Solution.nw + (0, -7), Tutor.ne + (0, -45), -32)); + link(aggregation)(pathStepX(Solution.nw + (0, -59), Task.ne + (0, -50), -20)); + link(aggregation)(pathStepX(Solution.ne + (0, -7), Review.ne + (0, -43), 15)); + + link(aggregation)(pathStepX(Review.ne + (0, -7), Solution.ne + (0, -53), 30)); + link(aggregation)(pathStepX(Review.nw + (0, -7), Tutor.ne + (0, -55), -10)); + +endfig; +end