From 2f86de092882bc707b48d0612df9140807833fd1 Mon Sep 17 00:00:00 2001 From: Martin Thoma Date: Mon, 21 Jan 2013 12:43:26 +0100 Subject: [PATCH] added letter example and vertex cover example --- documents/letter/Makefile | 6 +++ documents/letter/letter.tex | 52 ++++++++++++++++++++++++++ tikz/3d-cmos-loss-diagram/Makefile | 4 ++ tikz/vertex-cover-1/Makefile | 35 +++++++++++++++++ tikz/vertex-cover-1/vertex-cover-1.tex | 50 +++++++++++++++++++++++++ 5 files changed, 147 insertions(+) create mode 100755 documents/letter/Makefile create mode 100755 documents/letter/letter.tex create mode 100644 tikz/vertex-cover-1/Makefile create mode 100644 tikz/vertex-cover-1/vertex-cover-1.tex diff --git a/documents/letter/Makefile b/documents/letter/Makefile new file mode 100755 index 0000000..c262eaf --- /dev/null +++ b/documents/letter/Makefile @@ -0,0 +1,6 @@ +make: + pdflatex letter.tex -output-format=pdf + make clean + +clean: + rm -rf *.aux *.log diff --git a/documents/letter/letter.tex b/documents/letter/letter.tex new file mode 100755 index 0000000..01b4ed3 --- /dev/null +++ b/documents/letter/letter.tex @@ -0,0 +1,52 @@ +\documentclass[a4paper, 12pt, KOMAold]{scrlttr2} +\usepackage[utf8]{inputenc} % this is needed for umlauts +\usepackage[ngerman]{babel} % this is needed for umlauts +\usepackage[T1]{fontenc} % needed for right umlaut output in pdf +\usepackage[ngerman, num]{isodate} % get DD.MM.YYYY dates + +% Anpassen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\Vorname}{Martin} % Vorname % +\newcommand{\Nachname}{Thoma} % Nachname % +\newcommand{\Strasse}{Parkstraße} % Deine Straße % +\newcommand{\Hausnummer}{17} % Deine Hausnummer % +\newcommand{\PLZ}{76131} % Deine PLZ % +\newcommand{\Ort}{Karlsruhe} % Dein Ort % +\newcommand{\Kundennr}{123456} % Deine Kundennummer % + % +\newcommand{\Empfaenger}{DB Fernverkehr AG} % Der Empfänger % +\newcommand{\EStrasse}{BahnCard-Service} % Straße des Empfängers % +\newcommand{\EPLZ}{60643} % PLZ des Empfängers % +\newcommand{\EOrt}{Frankfurt am Main} % Ort des Empfängers % + % +\newcommand{\DocTitle}{Kündigung des Bahn-Abos} %Titel des Dokuments% +% Datum der Kündigung % +\newcommand{\Kuendigungsdatum}{nächstmöglichen Termin} % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% pdfinfo +\pdfinfo{ + /Author (\Nachname, \Vorname) + /Title (\DocTitle) + /Subject (\DocTitle) + /Keywords (Kündigung) +} + +% set letter variables +\signature{\Vorname~\Nachname} +\customer{\Kundennr} +\backaddress{\Vorname~\Nachname, \Strasse~\Hausnummer, \PLZ~\Ort} + +% Begin document %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{document} + \begin{letter}{\Empfaenger \\ \EStrasse \\ \EPLZ~\EOrt} + \date{\today}%Change this if you want a different date than today + \subject{Kündigung} + \opening{Sehr geehrte Damen und Herren,} + hiermit kündige ich meinen Vertrag für die Kundennummer + \Kundennr~ zum \Kuendigungsdatum.\\ + + \noindent Ich bitte um eine Bestätigung der Kündigung. + \closing{Mit freundlichen Grüßen,} + \end{letter} +\end{document} diff --git a/tikz/3d-cmos-loss-diagram/Makefile b/tikz/3d-cmos-loss-diagram/Makefile index cc692ec..4274b18 100644 --- a/tikz/3d-cmos-loss-diagram/Makefile +++ b/tikz/3d-cmos-loss-diagram/Makefile @@ -25,7 +25,11 @@ transparentGif: 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/vertex-cover-1/Makefile b/tikz/vertex-cover-1/Makefile new file mode 100644 index 0000000..f87ba30 --- /dev/null +++ b/tikz/vertex-cover-1/Makefile @@ -0,0 +1,35 @@ +SOURCE = vertex-cover-1 +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/vertex-cover-1/vertex-cover-1.tex b/tikz/vertex-cover-1/vertex-cover-1.tex new file mode 100644 index 0000000..7e6988f --- /dev/null +++ b/tikz/vertex-cover-1/vertex-cover-1.tex @@ -0,0 +1,50 @@ +\documentclass{article} +\usepackage[pdftex,active,tightpage]{preview} +\setlength\PreviewBorder{2mm} + +\usepackage{tikz} +\usetikzlibrary{arrows} + +\begin{document} +\begin{preview} +\tikzset{mynode/.style={circle,minimum height=15pt,minimum width=15pt,draw,fill=blue!10},} +\begin{tikzpicture} + \node[mynode] (n1) at (0,0) {$n_1$}; + \node[mynode] (n2) at (2,0) {$n_2$}; + \node[mynode] (n3) at (4,0) {$n_3$}; + \node[mynode] (n4) at (6,0) {$n_4$}; + \node[mynode] (n5) at (8,0) {$n_5$}; + \node[mynode] (n6) at (0,2) {$n_6$}; + \node[mynode] (n7) at (2,2) {$n_7$}; + \node[mynode] (n8) at (4,2) {$n_8$}; + \node[mynode] (n9) at (6,2) {$n_9$}; + \node[mynode] (n10) at (8,2) {$n_{10}$}; + \node[mynode] (n11) at (0,4) {$n_{11}$}; + \node[mynode] (n12) at (2,4) {$n_{12}$}; + \node[mynode] (n13) at (4,4) {$n_{13}$}; + \node[mynode] (n14) at (6,4) {$n_{14}$}; + \node[mynode] (n15) at (8,4) {$n_{15}$}; + \node[mynode] (n16) at (0,6) {$n_{16}$}; + \node[mynode] (n17) at (2,6) {$n_{17}$}; + \node[mynode] (n18) at (4,6) {$n_{18}$}; + \node[mynode] (n19) at (6,6) {$n_{19}$}; + \node[mynode] (n20) at (8,6) {$n_{20}$}; + \node[mynode] (n21) at (0,8) {$n_{21}$}; + \node[mynode] (n22) at (2,8) {$n_{22}$}; + \node[mynode] (n23) at (4,8) {$n_{23}$}; + \node[mynode] (n24) at (6,8) {$n_{24}$}; + \node[mynode] (n25) at (8,8) {$n_{25}$}; + \node[mynode] (n26) at (10,8) {$n_{26}$}; + \node[mynode] (n27) at (10,6) {$n_{27}$}; + \node[mynode] (n28) at (10,4) {$n_{28}$}; + + \foreach \from/\to in {n1/n2,n1/n6,n2/n7,n3/n8,n3/n9,n4/n9,n5/n9, + n5/n10,n6/n7,n7/n13,n7/n8,n8/n14,n8/n9,n9/n10,n9/n15, + n11/n12,n12/n13,n12/n18,n13/n17,n13/n18,n13/n19,n13/n14,n14/n15,n14/n18,n14/n19,n15/n20, + n16/n17,n17/n22,n18/n19,n18/n24,n19/n24,n20/n24, + n21/n22,n23/n24,n24/n25,n27/n28} + \draw (\from) -- (\to); + +\end{tikzpicture} +\end{preview} +\end{document}