From ee468b23dc0473828776422eb7c9666f97f2f2d6 Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Wed, 13 Feb 2013 20:26:49 +0100 Subject: [PATCH] misc --- .../Makefile | 4 +- .../myStyle.sty | 30 ------ .../English/LaTeX/google-presentation.pdf | Bin 1427629 -> 1427629 bytes .../Goldberg-Tarjan-Push-Relabel.tex | 2 +- tikz/3d-manhattan-bar-plot/getCoordinates.py | 20 ++-- tikz/triangle-angles/Makefile | 35 +++++++ tikz/triangle-angles/triangle-angles.png | Bin 0 -> 12473 bytes tikz/triangle-angles/triangle-angles.svg | 98 ++++++++++++++++++ tikz/triangle-angles/triangle-angles.tex | 79 ++++++++++++++ 9 files changed, 225 insertions(+), 43 deletions(-) create mode 100644 tikz/triangle-angles/Makefile create mode 100644 tikz/triangle-angles/triangle-angles.png create mode 100644 tikz/triangle-angles/triangle-angles.svg create mode 100644 tikz/triangle-angles/triangle-angles.tex diff --git a/documents/tutorenschulung-abschlussreflexion/Makefile b/documents/tutorenschulung-abschlussreflexion/Makefile index b351ad6..8b1a46a 100644 --- a/documents/tutorenschulung-abschlussreflexion/Makefile +++ b/documents/tutorenschulung-abschlussreflexion/Makefile @@ -1,8 +1,8 @@ DOKUMENT = tutorenschulung-abschlussreflexion make: - pdflatex -shell-escape $(DOKUMENT).tex -output-format=pdf - pdflatex -shell-escape $(DOKUMENT).tex -output-format=pdf + pdflatex $(DOKUMENT).tex -output-format=pdf + pdflatex $(DOKUMENT).tex -output-format=pdf make clean clean: diff --git a/documents/tutorenschulung-abschlussreflexion/myStyle.sty b/documents/tutorenschulung-abschlussreflexion/myStyle.sty index 69be730..922e69b 100644 --- a/documents/tutorenschulung-abschlussreflexion/myStyle.sty +++ b/documents/tutorenschulung-abschlussreflexion/myStyle.sty @@ -32,22 +32,6 @@ \definecolor{greencomments}{rgb}{0,0.5,0} \definecolor{redstrings}{rgb}{0.9,0,0} -\lstset{ - language=[Sharp]C, - columns=flexible, % needed because of spaces - keepspaces=true, % needed because of spaces - showspaces=false, - showtabs=false, - breaklines=true, - showstringspaces=false, - breakatwhitespace=true, - escapeinside={(*@}{@*)}, - commentstyle=\color{greencomments}, - keywordstyle=\color{bluekeywords}\bfseries, - stringstyle=\color{redstrings}, - basicstyle=\small\ttfamily -} - % doch lieber nicht: % http://stackoverflow.com/a/6295698/562769 %\lstset{prebreak=\raisebox{0ex}[0ex][0ex] @@ -67,8 +51,6 @@ \usepackage{array} \newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} -\makeglossary - %% ------------------------------- %% | Declarations | %% ------------------------------- @@ -86,13 +68,6 @@ \clearpage{\pagestyle{empty}\cleardoublepage} } -% new page before section -%\let\stdsection\section -%\renewcommand\section{\newpage\stdsection} -%\newcommand{\sectionbreak}{\clearpage} -%% --- End of New Commands --- - - %% ------------------------------- %% | Globale Settings | %% ------------------------------- @@ -126,8 +101,3 @@ &\begin{minipage}[t][][t]{8cm} \begin{enumerate} #2 \end{enumerate} \end{minipage}\\ } - -\newenvironment{usecase}{\tabularhead} -{\hline\end{tabular}} - -\usepackage{listings} diff --git a/presentations/English/LaTeX/google-presentation.pdf b/presentations/English/LaTeX/google-presentation.pdf index d1876c037a869f1cf486822e42e40be45adf668c..be94880b3ba8301e7875cfccc652f0a051018694 100644 GIT binary patch delta 148 zcmZ2GF?{XB@P-z~7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LhHY zQX5%~4UG&er^{~?m4h(1J8cwgVsf@Lv~;nsFn6&qGB$Owuyl2_bhR{hF>-TrGI4Qn SHgU33upy*mJNp*VWg-A~MksIq delta 148 zcmZ2GF?{XB@P-z~7N!>F7M2#)7Pc1l7LFFq7OocV7M>Q~7QPn#7J(MQ7NHj57LhHY zQX5%~Oihi=r^{~?m4h(1J8cwgVsbWfHF7p`F*0*?Ha2!Kbh9+Guy8UmH#B!PaI`db Sv~aakupy*mJNp*VWg-A>Y$yN# diff --git a/source-code/Pseudocode/Goldberg-Tarjan-Push-Relabel/Goldberg-Tarjan-Push-Relabel.tex b/source-code/Pseudocode/Goldberg-Tarjan-Push-Relabel/Goldberg-Tarjan-Push-Relabel.tex index 7c7aedb..02b6988 100644 --- a/source-code/Pseudocode/Goldberg-Tarjan-Push-Relabel/Goldberg-Tarjan-Push-Relabel.tex +++ b/source-code/Pseudocode/Goldberg-Tarjan-Push-Relabel/Goldberg-Tarjan-Push-Relabel.tex @@ -59,7 +59,7 @@ \EndFunction \\ \Function{Relabel}{Node $v$} - \If{$\Set{w|r_f(v,w) > 0} == \emptyset$} + \If{$\Set{w \in V |r_f(v,w) > 0} == \emptyset$} \State $dist(v) \gets \infty$ \Else \State $dist(v) \gets \min\Set{dist(w)+1|w \in V: r_f(v,w) > 0}$ diff --git a/tikz/3d-manhattan-bar-plot/getCoordinates.py b/tikz/3d-manhattan-bar-plot/getCoordinates.py index 77110a1..af41de6 100644 --- a/tikz/3d-manhattan-bar-plot/getCoordinates.py +++ b/tikz/3d-manhattan-bar-plot/getCoordinates.py @@ -1,16 +1,6 @@ def writeCoordinates(file, x, y, z): file.write("(" + str(x) + "," + str(y) + "," + str(z) + ") ") -def createTex(x, y, z, output='3d-manhattan-bar-plot.tex'): - template = open('template.tpl', 'r').read() - make3dhistogram(x, y, z, 0.0, 'data') - data = open('data', 'r').read() - file = open(output, 'wb') - template = template.replace('[PLACE_PLOT_HERE]', data) - template = template.replace('[XMAX]', str(len(x)-1)) - template = template.replace('[YMAX]', str(len(y)-1)) - file.write(template) - def make3dhistogram(x, y, z, zmin, output): file = open(output, 'wb') i = 0 @@ -37,6 +27,16 @@ def make3dhistogram(x, y, z, zmin, output): writeCoordinates(file, x[i], y[j], zmin) writeCoordinates(file, x[i], y[j], zmin) +def createTex(x, y, z, output='3d-manhattan-bar-plot.tex'): + template = open('template.tpl', 'r').read() + make3dhistogram(x, y, z, 0.0, 'data') + data = open('data', 'r').read() + file = open(output, 'wb') + template = template.replace('[PLACE_PLOT_HERE]', data) + template = template.replace('[XMAX]', str(len(x)-1)) + template = template.replace('[YMAX]', str(len(y)-1)) + file.write(template) + if __name__ == "__main__": x = [0,1,2,3,4] # Whats that good for? Can it be replaced by range(xMax+1)? y = [0,1,2,3,4] # Whats that good for? Can it be replaced by range(yMax+1)? diff --git a/tikz/triangle-angles/Makefile b/tikz/triangle-angles/Makefile new file mode 100644 index 0000000..3687afd --- /dev/null +++ b/tikz/triangle-angles/Makefile @@ -0,0 +1,35 @@ +SOURCE = triangle-angles +DELAY = 80 +DENSITY = 300 +WIDTH = 500 + +make: + pdflatex $(SOURCE).tex -output-format=pdf + make clean + +clean: + rm -rf $(TARGET) *.class *.html *.log *.aux *.data *.gnuplot + +gif: + pdfcrop $(SOURCE).pdf + convert -verbose -delay $(DELAY) -loop 0 -density $(DENSITY) $(SOURCE)-crop.pdf $(SOURCE).gif + make clean + +png: + make + make svg + inkscape $(SOURCE).svg -w $(WIDTH) --export-png=$(SOURCE).png + +transparentGif: + convert $(SOURCE).pdf -transparent white result.gif + make clean + +svg: + make + #inkscape $(SOURCE).pdf --export-plain-svg=$(SOURCE).svg + pdf2svg $(SOURCE).pdf $(SOURCE).svg + # Necessary, as pdf2svg does not always create valid svgs: + inkscape $(SOURCE).svg --export-plain-svg=$(SOURCE).svg + rsvg-convert -a -w $(WIDTH) -f svg $(SOURCE).svg -o $(SOURCE)2.svg + inkscape $(SOURCE)2.svg --export-plain-svg=$(SOURCE).svg + rm $(SOURCE)2.svg diff --git a/tikz/triangle-angles/triangle-angles.png b/tikz/triangle-angles/triangle-angles.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ac41a98f50e9eac4386584215195445be6c792 GIT binary patch literal 12473 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 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tikz/triangle-angles/triangle-angles.tex b/tikz/triangle-angles/triangle-angles.tex new file mode 100644 index 0000000..8273f6b --- /dev/null +++ b/tikz/triangle-angles/triangle-angles.tex @@ -0,0 +1,79 @@ + \documentclass{article} + \usepackage[pdftex,active,tightpage]{preview} + \setlength\PreviewBorder{2mm} + \usepackage{tikz} + \usetikzlibrary{shapes, calc, shapes,snakes} + \usepackage{amsmath,amssymb} + + \begin{document} + \begin{preview} + \begin{tikzpicture}[thick] + \newcommand\XC{4} + \newcommand\ALPHA{30} + + \newcommand\XB{{(\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5}} + \newcommand\YB{{sqrt(cos(\ALPHA)*\XC*cos(\ALPHA)*\XC - (\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5*(\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5)}} + + \newcommand\XBo{{(\XB)+4}} + \newcommand\YBo{{\YB}} + \newcommand\XBp{{\XB*0.5}} + \newcommand\YBp{{\YB*0.5}} + + % Draw the triangle + \draw[fill=gray!10] (0, 0) coordinate (A) + -- (\XB,\YB) coordinate (C) + -- (\XC, 0) coordinate (B) + -- (0, 0) -- cycle; + + % Draw nodes + \node at (A)[anchor=north] {A}; + \node at (B)[anchor=north] {B}; + \node at (C)[anchor=south] {C}; + + % Draw edge text + \node (c) at ($(A)!0.5!(B)$) [below] {c}; + \node (b) at ($(A)!0.5!(C)$) [above] {b}; + \node (a) at ($(B)!0.6!(C)$) [right] {a}; + + + % draw alpha + \draw[fill=blue!30] (0,0) -- (0:0.75cm) arc (0:\ALPHA:.75cm); + \coordinate[label=right:$\alpha$] (Alpha) at (0.25,0.15); + + % draw beta + \begin{scope}[shift={(\XC, 0)}] + \draw[fill=green!30] (0,0) -- (-180:0.50cm) arc (180:{180-(90-\ALPHA)}:0.5cm); + \draw (150:0.35cm) node {$\beta$}; + \end{scope} + + % draw gamma + \begin{scope}[shift={(\XB, \YB)}] + \draw[fill=red!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm); + \draw (-0.1, -0.05) node[below] {$\gamma$}; + \end{scope} + + + % shifted alpha + \begin{scope}[shift={(4,0)}] + \path[fill=blue!30] (0,0) -- (0:0.5cm) arc (0:\ALPHA:.5cm); + \draw (0:0.5cm) arc (0:\ALPHA:.5cm); + \end{scope} + + % shifted gamma + \begin{scope}[shift={(4, 0)},rotate=180] + \path[fill=red!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm); + \draw ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm); + \end{scope} + + \begin{scope}[shift={(3.13,-0.5)}] + \draw[dashed, red] (0, 0) -- (\XB,\YB); + \end{scope} + + \draw[dashed, color=red] (-1, 0) -- (6, 0); + \draw (0, 0) coordinate (X) + -- (\XB,\YB) coordinate (Y) + -- (\XC, 0) coordinate (Z) + -- (0, 0); + \end{tikzpicture} + \end{preview} + \end{document}