Compare commits

1 Commits

Author SHA1 Message Date
d59f47a981 Add new LaTeX templates for CV, letters, and envelopes
- Created a CV template (My-CV-Briefvorlage.tex) with sections for contact information, skills, work history, education, and publications.
- Added a standard letter template (Standard-Briefumschlag.tex) for formal correspondence.
- Introduced a simple letter template (Standard-Briefvorlage-Schlicht.tex) with customizable sender information.
- Developed a detailed letter template (Standard-Briefvorlage.tex) with personal data fields and a structured layout.
- Included a class option file (brief-absender.lco) for customizing sender details in letters.
- Added a package (tkzexample.sty) for enhanced code examples and graphics in LaTeX documents.
2025-06-26 22:35:46 +02:00
23 changed files with 2837 additions and 14 deletions

302
.gitignore vendored Normal file
View File

@@ -0,0 +1,302 @@
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
*.fmt
*.fot
*.cb
*.cb2
.*.lb
## Intermediate documents:
*.dvi
*.xdv
*-converted-to.*
# these rules might exclude image files for figures etc.
# *.ps
# *.eps
*/*.pdf
## Generated if empty string is given at "Please type another file name for output:"
.pdf
## Bibliography auxiliary files (bibtex/biblatex/biber):
*.bbl
*.bcf
*.blg
*-blx.aux
*-blx.bib
*.run.xml
## Build tool auxiliary files:
*.fdb_latexmk
*.synctex
*.synctex(busy)
*.synctex.gz
*.synctex.gz(busy)
*.pdfsync
## Build tool directories for auxiliary files
# latexrun
latex.out/
## Auxiliary and intermediate files from other packages:
# algorithms
*.alg
*.loa
# achemso
acs-*.bib
# amsthm
*.thm
# beamer
*.nav
*.pre
*.snm
*.vrb
# changes
*.soc
# comment
*.cut
# cprotect
*.cpt
# elsarticle (documentclass of Elsevier journals)
*.spl
# endnotes
*.ent
# fixme
*.lox
# feynmf/feynmp
*.mf
*.mp
*.t[1-9]
*.t[1-9][0-9]
*.tfm
#(r)(e)ledmac/(r)(e)ledpar
*.end
*.?end
*.[1-9]
*.[1-9][0-9]
*.[1-9][0-9][0-9]
*.[1-9]R
*.[1-9][0-9]R
*.[1-9][0-9][0-9]R
*.eledsec[1-9]
*.eledsec[1-9]R
*.eledsec[1-9][0-9]
*.eledsec[1-9][0-9]R
*.eledsec[1-9][0-9][0-9]
*.eledsec[1-9][0-9][0-9]R
# glossaries
*.acn
*.acr
*.glg
*.glo
*.gls
*.glsdefs
*.lzo
*.lzs
*.slg
*.slo
*.sls
# uncomment this for glossaries-extra (will ignore makeindex's style files!)
# *.ist
# gnuplot
*.gnuplot
*.table
# gnuplottex
*-gnuplottex-*
# gregoriotex
*.gaux
*.glog
*.gtex
# htlatex
*.4ct
*.4tc
*.idv
*.lg
*.trc
*.xref
# hyperref
*.brf
# knitr
*-concordance.tex
# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
# *.tikz
*-tikzDictionary
# listings
*.lol
# luatexja-ruby
*.ltjruby
# makeidx
*.idx
*.ilg
*.ind
# minitoc
*.maf
*.mlf
*.mlt
*.mtc[0-9]*
*.slf[0-9]*
*.slt[0-9]*
*.stc[0-9]*
# minted
_minted*
*.pyg
# morewrites
*.mw
# newpax
*.newpax
# nomencl
*.nlg
*.nlo
*.nls
# pax
*.pax
# pdfpcnotes
*.pdfpc
# sagetex
*.sagetex.sage
*.sagetex.py
*.sagetex.scmd
# scrwfile
*.wrt
# svg
svg-inkscape/
# sympy
*.sout
*.sympy
sympy-plots-for-*.tex/
# pdfcomment
*.upa
*.upb
# pythontex
*.pytxcode
pythontex-files-*/
# tcolorbox
*.listing
# thmtools
*.loe
# TikZ & PGF
*.dpth
*.md5
*.auxlock
# titletoc
*.ptc
# todonotes
*.tdo
# vhistory
*.hst
*.ver
# easy-todo
*.lod
# xcolor
*.xcp
# xmpincl
*.xmpi
# xindy
*.xdy
# xypic precompiled matrices and outlines
*.xyc
*.xyd
# endfloat
*.ttt
*.fff
# Latexian
TSWLatexianTemp*
## Editors:
# WinEdt
*.bak
*.sav
# Texpad
.texpadtmp
# LyX
*.lyx~
# Kile
*.backup
# gummi
.*.swp
# KBibTeX
*~[0-9]*
# TeXnicCenter
*.tps
# auto folder when using emacs and auctex
./auto/*
*.el
# expex forward references with \gathertags
*-tags.tex
# standalone packages
*.sta
# Makeindex log files
*.lpz
# xwatermark package
*.xwm
# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
# Uncomment the next line to have this generated file ignored.
#*Notes.bib
*.pdf

View File

@@ -0,0 +1,28 @@
\documentclass[paper=a4,fontsize=12pt]{scrlttr2}
\usepackage{fontspec}
\usepackage{libertine}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstraße 1 \\ 12345 Musterstadt}
\setkomavar{fromphone}{01234/56789}
\setkomavar{fromemail}{max@example.com}
\setkomavar{place}{Musterstadt}
\setkomavar{date}{03.01.2025}
\begin{document}
\begin{letter}{
W.E.G. Paul-Müller-Str. 9/Frauenlobstr. 35 \\
Paul-Müller-Str. 9 \\
44805 Bochum
}
\opening{Liebe Nachbarn,}
Dies ist ein Testbrief.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,55 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{sfot}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{./Latex-Vorlagen/brief-absender}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
\setkomavar{subject}{Geschäftszeichen: 51F0605043}
\setkomavar{place}{Bochum}
\setkomavar{date}{03. Juni 2024}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
Stadt Dortmund\\
Untere Brinkstraße 80 \\
44141 Dortmund
}
\opening{Sehr geehrte Damen und Herren,}
ich beziehe mich auf Ihre Anfrage bezüglich der Gehaltsabrechnungen für die Monate September und Oktober 2022 sowie Juni und Juli 2023 im Zusammenhang mit meiner Elterngeldangelegenheit, Geschäftszeichen 51F0605043.
Leider kam es zu einer Verzögerung bei der Einreichung dieser Unterlagen, für die ich mich entschuldigen möchte.
In der Anlage finden Sie nun die angeforderten Gehaltsabrechnungen. Ich hoffe, dass diese Informationen ausreichen, um den Prozess fortzusetzen. Sollten Sie weitere Informationen benötigen, stehe ich Ihnen gerne zur Verfügung.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,56 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{sfot}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{Latex-Resourcen/brief-absender-rena}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
\setkomavar{subject}{Ein wichtiger Betreff}
\setkomavar{place}{Bochum}
\setkomavar{date}{23. Juli 2024}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
Stadt Dortmund\\
Untere Brinkstraße 80 \\
44141 Dortmund
}
\opening{Sehr geehrte Damen und Herren,}
hiermit möchte ich auf Ihr Schreiben vom [Datum des Mahnschreibens] Bezug nehmen, in dem Sie das Fehlen meines Selbstständigen Nachweises anmahnen.
Ich habe den entsprechenden Nachweis bereits am [Datum der ursprünglichen Absendung] an Ihr Amt verschickt. Es scheint jedoch, dass das Dokument nicht bei Ihnen eingegangen ist. Daher reiche ich den Selbstständigen Nachweis hiermit erneut nach.
Anbei finden Sie eine Kopie des Nachweises. Ich bitte um Bestätigung des Eingangs und bedanke mich im Voraus für Ihre Unterstützung.
Für Rückfragen stehe ich Ihnen jederzeit gerne zur Verfügung.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,63 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{sfot}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{./Latex-Vorlagen/brief-absender}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
\setkomavar{subject}{Mitteilung zur Namensänderung. Kundennr.: 431 0420075 00}
\setkomavar{place}{Bochum}
\setkomavar{date}{1. September 2024}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
norisbank GmbH\\
10910 Berlin \\
}
\opening{Sehr geehrter Damen und Herren,}
hiermit möchte ich Sie über meine Namensänderung informieren. Nach einem Telefonat mit einem Ihrer Mitarbeiter wurde mir mitgeteilt, dass ich die Änderung postalisch oder per E-Mail vornehmen kann.\\
% Alle weiteren Absätze sollen eingerückt sein.
% Guter Artikel:
% https://practicaltypography.com/first-line-indents.html
%\setlength{\parindent}{20pt}
Mein bisheriger Name lautete: Konstantinos Papoulas.\\
Mein neuer Name lautet: Konstantinos Papoulas-Brosch.\\
Bitte leiten Sie die notwendigen Schritte für den PostIdent-Prozess ein, damit die Namensänderung in Ihren Unterlagen vorgenommen werden kann.\\
Anbei finden Sie eine Kopie meines Personalausweises zur Bestätigung meiner Identität und der Namensänderung.\\
Für Rückfragen stehe ich Ihnen gerne zur Verfügung.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,91 @@
\documentclass[paper=a4,fontsize=12pt]{scrlttr2}
\usepackage{fontspec}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\usepackage{datetime2}
\usepackage{inputenc}
\usepackage[nomessages]{fp} % Math https://ctan.net/macros/latex/contrib/fp/documentation.pdf
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
\LoadLetterOption{./Latex-Resourcen/brief-absender}
\renewcommand{\familydefault}{\sfdefault}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hier die aktuellen Werte angeben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Meine Spezifischen Anpassungen
\newcommand{\cy}{24}
\FPset\BEITRAG{1505.63} %sets Gesamtkosten
% Konstanten
\FPset\MiteigentumsanteilFLEG{0.27198} %sets Miteigentumsanteil Frauenlobstr. 35 EG
\FPset\MiteigentumsanteilFLOG{0.24986} %sets Miteigentumsanteil Frauenlobstr. 35 OG
\FPset\MiteigentumsanteilPMEG{0.26289} %sets Miteigentumsanteil Paul-Müller-Str. 9 EG
\FPset\MiteigentumsanteilPMOG{0.21527} %sets Miteigentumsanteil Paul-Müller-Str. 9 OG
% Berechnung FL35 EG
\FPmul\FLEGBETRAGRAW\BEITRAG\MiteigentumsanteilFLEG
\FPeval\FLEGBETRAG{round(FLEGBETRAGRAW:2)} % Gerundet auf 2 Nachkommastellen
% Berechnung FL35 OG
\FPmul\FLOGBETRAGRAW\BEITRAG\MiteigentumsanteilFLOG
\FPeval\FLOGBETRAG{round(FLOGBETRAGRAW:2)} % Gerundet auf 2 Nachkommastellen
% Berechnung PM9 EG
\FPmul\PMEGBETRAGRAW\BEITRAG\MiteigentumsanteilPMEG
\FPeval\PMEGBETRAG{round(PMEGBETRAGRAW:2)} % Gerundet auf 2 Nachkommastellen
% Berechnung PM9 OG
\FPmul\PMOGBETRAGRAW\BEITRAG\MiteigentumsanteilPMOG
\FPeval\PMOGBETRAG{round(PMOGBETRAGRAW:2)} % Gerundet auf 2 Nachkommastellen
\setkomavar{subject}{Beitragsrechnung 2025: Wohngebäudeversicherung}
\setkomavar{place}{Bochum}
\setkomavar{date}{05.01.2025}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
W.E.G. Paul-Müller-Str. 1/Frauenlobstr. 35 \\
Paul-Müller-Str. 1 \\
44805 Bochum
}
\opening{Liebe Nachbarn,}
ich hoffe, es geht euch allen gut.
Zum Jahreswechsel haben wir die Beitragsrechnung für 2025 von der LVM Landwirtschaftlicher Versicherungsverein Münster a.G in Höhe von 1505,63 € erhalten, die ich bereits überwiesen habe. Ich bitte euch daher, euren Anteil an Verena zu überweisen. \\
\\
Ich habe die Kosten gemäß der Miteigentumsanteile wie folgt aufgeteilt:
\begin{tabular}[h]{|l|c|r|}
\hline
Wohnung & Miteigentumsanteil & Betrag \\
\hline
Frauenlobstr. 35 EG & 27.198/100.000 & \FLEGBETRAG\\
\hline
Frauenlobstr. 35 OG & 24.986/100.000 & \FLOGBETRAG\\
\hline
Paul-Müller-Str. 9 EG & 26.289/100.000 & \PMEGBETRAG\\
\hline
Paul-Müller-Str. 9 OG & 21.527/100.000 & \PMOGBETRAG\\
\hline
\end{tabular}
\\
\\
\\
Vielen Dank im Voraus für eure zügige Bearbeitung und Überweisung des fälligen Betrags.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,154 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{cmbright} % Font katalog https://tug.org/FontCatalogue/sansseriffonts.html
\usepackage{fontenc}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\usepackage[german]{datetime2}
%\usepackage[utf8]{inputenc}
\usepackage[nomessages]{fp} % Math https://ctan.net/macros/latex/contrib/fp/documentation.pdf
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{./Latex-Resourcen/brief-absender}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hier die aktuellen Werte angeben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Meine Spezifischen Anpassungen
\newcommand{\yearshort}{25}
\newcommand{\yearlong}{2025}
\newcommand{\currdate}{09.02.2025}
\FPset\STRGEBFEB{226.55} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.02.24
\FPset\STRGEBMAR{226.55} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.05.24
\FPset\STRGEBAUG{226.55} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.08.24
\FPset\STRGEBNOV{226.57} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.11.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hier die aktuellen Werte angeben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Konstanten
\FPset\MEAFLEG{0.27198} %sets Miteigentumsanteil Frauenlobstr. 35 EG
\FPset\MEAFLOG{0.24986} %sets Miteigentumsanteil Frauenlobstr. 35 OG
\FPset\MEAPMEG{0.26289} %sets Miteigentumsanteil Paul-Müller-Str. 1 EG
\FPset\MEAPMOG{0.21527} %sets Miteigentumsanteil Paul-Müller-Str. 1 OG
% Berechnung FL35 EG
\FPmul\FLEGSTRGEBFEB\STRGEBFEB\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\FLEGSTRGEBMAR\STRGEBMAR\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\FLEGSTRGEBAUG\STRGEBAUG\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\FLEGSTRGEBNOV\STRGEBNOV\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\FLEGSTRFEB{round(\FLEGSTRGEBFEB:2)}
\FPeval\FLEGSTRMAR{round(\FLEGSTRGEBMAR:2)}
\FPeval\FLEGSTRAUG{round(\FLEGSTRGEBAUG:2)}
\FPeval\FLEGSTRNOV{round(\FLEGSTRGEBNOV:2)}
% Berechnung FL35 OG
\FPmul\FLOGSTRGEBFEB\STRGEBFEB\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\FLOGSTRGEBMAR\STRGEBMAR\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\FLOGSTRGEBAUG\STRGEBAUG\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\FLOGSTRGEBNOV\STRGEBNOV\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\FLOGSTRFEB{round(\FLOGSTRGEBFEB:2)}
\FPeval\FLOGSTRMAR{round(\FLOGSTRGEBMAR:2)}
\FPeval\FLOGSTRAUG{round(\FLOGSTRGEBAUG:2)}
\FPeval\FLOGSTRNOV{round(\FLOGSTRGEBNOV:2)}
% Berechnung PM1 EG
\FPmul\PMEGSTRGEBFEB\STRGEBFEB\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\PMEGSTRGEBMAR\STRGEBMAR\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\PMEGSTRGEBAUG\STRGEBAUG\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\PMEGSTRGEBNOV\STRGEBNOV\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\PMEGSTRFEB{round(\PMEGSTRGEBFEB:2)}
\FPeval\PMEGSTRMAR{round(\PMEGSTRGEBMAR:2)}
\FPeval\PMEGSTRAUG{round(\PMEGSTRGEBAUG:2)}
\FPeval\PMEGSTRNOV{round(\PMEGSTRGEBNOV:2)}
% Berechnung PM1 OG
\FPmul\PMOGSTRGEBFEB\STRGEBFEB\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\PMOGSTRGEBMAR\STRGEBMAR\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\PMOGSTRGEBAUG\STRGEBAUG\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\PMOGSTRGEBNOV\STRGEBNOV\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\PMOGSTRFEB{round(\PMOGSTRGEBFEB:2)}
\FPeval\PMOGSTRMAR{round(\PMOGSTRGEBMAR:2)}
\FPeval\PMOGSTRAUG{round(\PMOGSTRGEBAUG:2)}
\FPeval\PMOGSTRNOV{round(\PMEGSTRGEBNOV:2)}
\setkomavar{subject}{Grundbesitzabgaben \yearlong: Straßenreinigungsgebühr/Niederschlagswasser}
\setkomavar{place}{Bochum}
\setkomavar{date}{\currdate}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
W.E.G. Paul-Müller-Str. 1/Freunlobstr. 35 \\
Paul-Müller-Str. 1 \\
44805 Bochum
}
\opening{Liebe Nachbarn,}
ich hoffe, dass es Euch allen gut geht. Ich möchte Euch darüber informieren, dass die Stadt Bochum die Grundbesitzabgaben für Straßenreinigung und Niederschlagswasser für das Jahr \yearlong\ zugestellt hat. Wie gewohnt werde ich die anfallenden Kosten vierteljährlich im Voraus begleichen.
Entsprechend unserer Vereinbarung bitte ich Euch, Euren jeweiligen Anteil an diesen Kosten zu überweisen. Die genauen Beträge, basierend auf den jeweiligen Miteigentumsanteilen, habe ich in der folgenden Tabelle aufgeführt.
% Alle weiteren Absätze sollen eingerückt sein.
% Guter Artikel:
% https://practicaltypography.com/first-line-indents.html
%\setlength{\parindent}{20pt}
\begin{tabular}[h]{|l|c|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|}
\hline
\rule[0ex]{0pt}{2.9ex} Wohnung & Miteigentumsanteil & \multicolumn{4}{c|}{Straßenreinigungsgebühr/Niederschlagswasser} \\
\rule[0ex]{0pt}{2.9ex} & & \multicolumn{4}{c|}{Kassenzeichen 9000500564760} \\
\rule[0ex]{0pt}{2.7ex} & & 15.02.\yearshort & 15.05.\yearshort & 15.08.\yearshort & 15.11.\yearshort \\
\rule[0ex]{0pt}{2.7ex} & & \STRGEBFEB& \STRGEBMAR& \STRGEBAUG& \STRGEBNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Frauenlobstr. 35 EG & 27.198/100.000 & \FLEGSTRFEB& \FLEGSTRMAR& \FLEGSTRAUG& \FLEGSTRNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Frauenlobstr. 35 OG & 24.986/100.000 & \FLOGSTRFEB& \FLOGSTRMAR& \FLOGSTRAUG& \FLOGSTRNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Paul-Müller-Str. 1 EG &26.289/100.000 & \PMEGSTRFEB& \PMEGSTRMAR& \PMEGSTRAUG& \PMEGSTRNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Paul-Müller-Str. 1 OG & 21.527/100.000 & \PMOGSTRFEB& \PMOGSTRMAR& \PMOGSTRAUG& \PMOGSTRNOV\\
\hline
\end{tabular}
\\
\\
Ich bedanke mich im Voraus für Eure zügige Bearbeitung und die Überweisung des entsprechenden Betrags.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,117 @@
%
\documentclass[fontsize=11pt, version=last]{scrlttr2}
%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern} % Schriftart (hauptsache bei Lebenslauf gleich)
\renewcommand*\familydefault{\sfdefault} % sorgt für serifenlose Schrift (auch wie bei Lebenslauf)
\usepackage{microtype} % optional, aber schöner
\usepackage{ellipsis} % optional, aber schöner
\usepackage{xcolor} % Farben für eigenes Layout
\usepackage{marvosym} % Symbole für eigenes Layout
\LoadLetterOption{DIN} % Einstellungen für DIN 676 laden
\setlength{\parindent}{0em} % Keine Einrpckung
\renewcommand*{\raggedsignature}{\raggedright} % Signatur wird bündig gesetzt; muss auch nicht sein, aber ich find es schöner
%
%---------------------------------------------------------------------------
% PERSÖNLICHE DATEN (dies sind die Felder, zum Selbstausfüllen)
%
\newcommand{\mVorname}{Konstantinos}
\newcommand{\mNachname}{Papoulas-Brosch}
\newcommand{\mStrasse}{Paul-Müller-Str. 9}
\newcommand{\mStadt}{Bochum}
\newcommand{\mPLZ}{44805}
\newcommand{\mTelefon}{+49~(0)152~55280604}
\newcommand{\mEMail}{Konstantin.Papoulas@web.de}
\setkomavar{date}{\today}
%
%---------------------------------------------------------------------------
% ABSENDER (aus den persönlichen Daten generiert)
%
\setkomavar{fromname}{\mVorname{}~\mNachname{}} % Name
\setkomavar{fromaddress}{\mStrasse{}\\{}\mPLZ{}~\mStadt{}} % Adresse
\setkomavar{fromphone}{\mTelefon{}} % Telefonnummer
\setkomavar{fromemail}{\mEMail{}} % Email-Adresse
\setkomavar{place}{\mStadt{}} % Ort
\setkomavar{signature}{\mVorname{}~\mNachname{}} % Signatur
%
%
%---------------------------------------------------------------------------
% FARBEN (aus "\texlive\2013\texmf-dist\tex\latex\moderncv\moderncvcolorblue.sty")
%
\definecolor{color0}{rgb}{0,0,0} % Schwarz (normale Schrift)
\definecolor{color2}{rgb}{0.45,0.45,0.45} % Dunkles Grau (zum Abheben)
%%%\color{color2!50} % Nur zur Info: Helles Grau (zum Abheben)
%
%---------------------------------------------------------------------------
%
% EIGENER BRIEFKOPF nach "moderncv"
%
\setkomavar{firsthead}{
%-Name mit Trennlinie-------------------------------
\begin{flushright}
{\fontsize{38}{40} \selectfont % Schriftgröße für Namen
\color{color2!80}\mVorname \ % Farbe für Vornamen
\color{color2}\mNachname} \\[-.35em] % Farbe für Nachnamen und Abstand zu Trennlinie
{\color{color2!50}\rule{\textwidth}{.25ex}} % Trennlinie einfügen
\end{flushright}
%-Adressdaten---------------------------------------
\vspace{-0.6cm} % Daten werden nach oben verschoben
\begin{flushright} % Freie Auflistung der Adressdaten
\color{color2}
\textit{\mStrasse{},~\mPLZ{}~\mStadt{}\\}
\textit{\Mobilefone~\mTelefon{}\quad{}\Letter~\mEMail{}}
\end{flushright}
%----------------------------------------------------
}
%\setkomavar{yourref}{Kundennummer: 6093057652}
%\setkomavar{subject}{Außerordentliche Kündigung wegen Preiserhöhung \& Rufnummernmitnahme}
%
%==================================================================================
% BEGINN
%
\begin{document}
%
\begin{letter}{%
\textbf{Telefonica Germany GmbH & Co. OHG}\\%
Kundenbetreuung\\ 90345 Nürnberg
%
%\setkomavar{title}{Titel}
\setkomavar{subject}{%
Außerordentliche Kündigung wegen Preiserhöhung \& Rufnummernmitnahme. \\%
Kundennummer: 6093057652}
%
\opening{Sehr geehrte Damen und Herren,}
%
hiermit kündige ich meinen Mobilfunkvertrag mit der oben genannten Kundennummer fristlos außerordentlich zum frühestmöglichen Zeitpunkt aufgrund der von Ihnen angekündigten Preiserhöhung. Das entsprechende Schreiben von Ihnen ist auf den 21.05.2025 datiert.
Bitte bestätigen Sie mir meine außerordentliche Kündigung und teilen Sie mir das Vertragsende zum nächstmöglichen Termin schriftlich mit.
Zusätzlich beantrage ich die Mitnahme (Portierung) meiner Rufnummer 015255280604 zu meinem neuen Anbieter Freenet.
Ich bitte Sie, für diese Rufnummer ein sogenanntes Opt-In zu setzen, sodass die Portierung bereits vor Vertragsende erfolgen kann. Sollte dies nicht möglich sein, bitte ich um Freigabe der Rufnummer spätestens zum Vertragsende.
Ich bitte um eine schriftliche Bestätigung der Kündigung und der Rufnummernfreigabe.
Vielen Dank für Ihre Bearbeitung.
Mit freundlichen Grüßen
%
\closing{Mit freundlichen Grüßen,}
%
%----------------------------------------------------------------------------------
% Weitere mögliche Felder:
%
%\ps PS: \dots % Postskriptum
%\setkomavar*{enclseparator}{Anlage} % Überschrift für Anlagen (z.B. "Anlage")
%\encl{Fragebogen} % Anlagen
%\setkomavar*{ccseparator}{Kopie an} % Text für Verteiler (z.B. "Kopie an")
%\cc{Verteiler 1\\ Verteiler 2} % Liste des Verteilers
%
%==================================================================================
%
}
\end{letter}
\end{document}
%

View File

@@ -0,0 +1,112 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{cmbright} % Font katalog https://tug.org/FontCatalogue/sansseriffonts.html
\usepackage{fontenc}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\usepackage{datetime2}
%\usepackage[utf8]{inputenc}
\usepackage[nomessages]{fp} % Math https://ctan.net/macros/latex/contrib/fp/documentation.pdf
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{../Latex-Resourcen/brief-absender}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hier die aktuellen Werte angeben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Meine Spezifischen Anpassungen
\newcommand{\cy}{24}
\FPset\BEITRAG{1505.36} %sets Gesamtkosten
% Konstanten
\FPset\Miteigentumsanteil_FL_EG{0.27198} %sets Miteigentumsanteil Frauenlobstr. 35 EG
\FPset\Miteigentumsanteil_FL_OG{0.24986} %sets Miteigentumsanteil Frauenlobstr. 35 OG
\FPset\Miteigentumsanteil_PM_EG{0.26289} %sets Miteigentumsanteil Paul-Müller-Str. 1 EG
\FPset\Miteigentumsanteil_PM_OG{0.21527} %sets Miteigentumsanteil Paul-Müller-Str. 1 OG
% Berechnung FL35 EG
\FPmul\FL_EG_BETRAG\BEITRAG\Miteigentumsanteil_FL_EG
\FPeval\FL_EG_BETRAG{round(\FL_EG_BETRAG:2)} % Gerundet auf 2 Nachkommastellen
% Berechnung FL35 OG
\FPmul\FL_OG_BETRAG\BEITRAG\Miteigentumsanteil_FL_OG
\FPeval\FLOGSTRFEB{round(\FLOGSTRGEBFEB:2)} % Gerundet auf 2 Nachkommastellen
% Berechnung PM1 EG
\FPmul\PM_EG_BETRAG\BEITRAG\Miteigentumsanteil_PM_EG
\FPeval\PM_EG_BETRAG{round(\PM_EG_BETRAG:2)} % Gerundet auf 2 Nachkommastellen
% Berechnung PM1 OG
\FPmul\PM_OG_BETRAG\BEITRAG\Miteigentumsanteil_PM_OG
\FPeval\PM_OG_BETRAG{round(\PM_OG_BETRAG:2)} % Gerundet auf 2 Nachkommastellen
\setkomavar{subject}{Beitragsrechnung 2025: Wohngebäudeversicherung}
\setkomavar{place}{Bochum}
\setkomavar{date}{03.01.2025}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
W.E.G. Paul-Müller-Str. 1/Frauenlobstr. 35 \\
Paul-Müller-Str. 1 \\
44805 Bochum
}
\opening{Liebe Nachbarn,}
ich hoffe, es geht euch allen gut.
Zum Jahreswechsel haben wir nun von der LVM Landwirtschaftlicher Versicherungsverein Münster a.G die Beitragsrechnung für 2025 in Höhe von 1505,63€ erhalten. Ich habe die Kosten gemäß der Miteigentumsanteile wie folgt errechnet:
% Alle weiteren Absätze sollen eingerückt sein.
% Guter Artikel:
% https://practicaltypography.com/first-line-indents.html
%\setlength{\parindent}{20pt}
\begin{tabular}[h]{|l|c|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|}
\hline
\rule[0ex]{0pt}{2.9ex} Wohnung & Miteigentumsanteil & \multicolumn{4}{c|}{Beitrag} \\
\hline
\rule[0ex]{0pt}{2.7ex} Frauenlobstr. 35 EG & 27.198/100.000 & \FL_EG_BETRAG € \\
\hline
\rule[0ex]{0pt}{2.7ex} Frauenlobstr. 35 OG & 24.986/100.000 & \FL_OG_BETRAG € \\
\hline
\rule[0ex]{0pt}{2.7ex} Paul-Müller-Str. 1 EG &26.289/100.000 & \PM_EG_BETRAG € \\
\hline
\rule[0ex]{0pt}{2.7ex} Paul-Müller-Str. 1 OG & 21.527/100.000 & \PM_OG_BETRAG € \\
\hline
\end{tabular} .
Ich danke Ihnen im Voraus für Ihre zügige Bearbeitung und Überweisung des fälligen Betrags.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,153 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{cmbright} % Font katalog https://tug.org/FontCatalogue/sansseriffonts.html
\usepackage{fontenc}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\usepackage{datetime2}
%\usepackage[utf8]{inputenc}
\usepackage[nomessages]{fp} % Math https://ctan.net/macros/latex/contrib/fp/documentation.pdf
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{../Latex-Resourcen/brief-absender}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hier die aktuellen Werte angeben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Meine Spezifischen Anpassungen
\newcommand{\yearshort}{25}
\newcommand{\yearlong}{2025}
\newcommand{\currdate}{09.02.2025}
\FPset\STRGEBFEB{226.55} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.02.24
\FPset\STRGEBMAR{226.55} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.05.24
\FPset\STRGEBAUG{226.55} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.08.24
\FPset\STRGEBNOV{226.57} %sets Straßenreinigungsgebühr/Niederschlagswasser 15.11.24
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Hier die aktuellen Werte angeben %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Konstanten
\FPset\MEAFLEG{0.27198} %sets Miteigentumsanteil Frauenlobstr. 35 EG
\FPset\MEAFLOG{0.24986} %sets Miteigentumsanteil Frauenlobstr. 35 OG
\FPset\MEAPMEG{0.26289} %sets Miteigentumsanteil Paul-Müller-Str. 1 EG
\FPset\MEAPMOG{0.21527} %sets Miteigentumsanteil Paul-Müller-Str. 1 OG
% Berechnung FL35 EG
\FPmul\FLEGSTRGEBFEB\STRGEBFEB\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\FLEGSTRGEBMAR\STRGEBMAR\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\FLEGSTRGEBAUG\STRGEBAUG\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\FLEGSTRGEBNOV\STRGEBNOV\MEAFLEG %Frauenlobstr. 35 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\FLEGSTRFEB{round(\FLEGSTRGEBFEB:2)}
\FPeval\FLEGSTRMAR{round(\FLEGSTRGEBMAR:2)}
\FPeval\FLEGSTRAUG{round(\FLEGSTRGEBAUG:2)}
\FPeval\FLEGSTRNOV{round(\FLEGSTRGEBNOV:2)}
% Berechnung FL35 OG
\FPmul\FLOGSTRGEBFEB\STRGEBFEB\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\FLOGSTRGEBMAR\STRGEBMAR\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\FLOGSTRGEBAUG\STRGEBAUG\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\FLOGSTRGEBNOV\STRGEBNOV\MEAFLOG %Frauenlobstr. 35 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\FLOGSTRFEB{round(\FLOGSTRGEBFEB:2)}
\FPeval\FLOGSTRMAR{round(\FLOGSTRGEBMAR:2)}
\FPeval\FLOGSTRAUG{round(\FLOGSTRGEBAUG:2)}
\FPeval\FLOGSTRNOV{round(\FLOGSTRGEBNOV:2)}
% Berechnung PM1 EG
\FPmul\PMEGSTRGEBFEB\STRGEBFEB\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\PMEGSTRGEBMAR\STRGEBMAR\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\PMEGSTRGEBAUG\STRGEBAUG\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\PMEGSTRGEBNOV\STRGEBNOV\MEAPMEG %Paul-Müller-Str. 1 EG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\PMEGSTRFEB{round(\PMEGSTRGEBFEB:2)}
\FPeval\PMEGSTRMAR{round(\PMEGSTRGEBMAR:2)}
\FPeval\PMEGSTRAUG{round(\PMEGSTRGEBAUG:2)}
\FPeval\PMEGSTRNOV{round(\PMEGSTRGEBNOV:2)}
% Berechnung PM1 OG
\FPmul\PMOGSTRGEBFEB\STRGEBFEB\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.02.<jahr>
\FPmul\PMOGSTRGEBMAR\STRGEBMAR\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.05.<jahr>
\FPmul\PMOGSTRGEBAUG\STRGEBAUG\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.08.<jahr>
\FPmul\PMOGSTRGEBNOV\STRGEBNOV\MEAPMOG %Paul-Müller-Str. 1 OG | Straßenreinigungsgebühr/Niederschlagswasser 15.11.<jahr>
% Gerundet auf 2 Nachkommastellen
\FPeval\PMOGSTRFEB{round(\PMOGSTRGEBFEB:2)}
\FPeval\PMOGSTRMAR{round(\PMOGSTRGEBMAR:2)}
\FPeval\PMOGSTRAUG{round(\PMOGSTRGEBAUG:2)}
\FPeval\PMOGSTRNOV{round(\PMEGSTRGEBNOV:2)}
\setkomavar{subject}{Grundbesitzabgaben \yearlong: Straßenreinigungsgebühr/Niederschlagswasser}
\setkomavar{place}{Bochum}
\setkomavar{date}{\currdate}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
W.E.G. Paul-Müller-Str. 1/Freunlobstr. 35 \\
Paul-Müller-Str. 1 \\
44805 Bochum
}
\opening{Liebe Nachbarn,}
ich hoffe, dass es Euch allen gut geht. Ich möchte Euch darüber informieren, dass die Stadt Bochum die Grundbesitzabgaben für Straßenreinigung und Niederschlagswasser für das Jahr \yearlong\ zugestellt hat. Wie gewohnt werde ich die anfallenden Kosten vierteljährlich im Voraus begleichen.
Entsprechend unserer Vereinbarung bitte ich Euch, Euren jeweiligen Anteil an diesen Kosten zu überweisen. Die genauen Beträge, basierend auf den jeweiligen Miteigentumsanteilen, habe ich in der folgenden Tabelle aufgeführt.
% Alle weiteren Absätze sollen eingerückt sein.
% Guter Artikel:
% https://practicaltypography.com/first-line-indents.html
%\setlength{\parindent}{20pt}
\begin{tabular}[h]{|l|c|p{1.8cm}|p{1.8cm}|p{1.8cm}|p{1.8cm}|}
\hline
\rule[0ex]{0pt}{2.9ex} Wohnung & Miteigentumsanteil & \multicolumn{4}{c|}{Straßenreinigungsgebühr/Niederschlagswasser} \\
\rule[0ex]{0pt}{2.9ex} & & \multicolumn{4}{c|}{Kassenzeichen 9000500564760} \\
\rule[0ex]{0pt}{2.7ex} & & 15.02.\yearshort & 15.05.\yearshort & 15.08.\yearshort & 15.11.\yearshort \\
\rule[0ex]{0pt}{2.7ex} & & \STRGEBFEB& \STRGEBMAR& \STRGEBAUG& \STRGEBNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Frauenlobstr. 35 EG & 27.198/100.000 & \FLEGSTRFEB& \FLEGSTRMAR& \FLEGSTRAUG& \FLEGSTRNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Frauenlobstr. 35 OG & 24.986/100.000 & \FLOGSTRFEB& \FLOGSTRMAR& \FLOGSTRAUG& \FLOGSTRNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Paul-Müller-Str. 1 EG &26.289/100.000 & \PMEGSTRFEB& \PMEGSTRMAR& \PMEGSTRAUG& \PMEGSTRNOV\\
\hline
\rule[0ex]{0pt}{2.7ex} Paul-Müller-Str. 1 OG & 21.527/100.000 & \PMOGSTRFEB& \PMOGSTRMAR& \PMOGSTRAUG& \PMOGSTRNOV\\
\hline
\end{tabular}
\\
\\
Ich bedanke mich im Voraus für Eure zügige Bearbeitung und die Überweisung des entsprechenden Betrags.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

45
KI-Test.tex Normal file
View File

@@ -0,0 +1,45 @@
\documentclass[fontsize=12pt, paper=a4, parskip=half]{scrlttr2}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
% Absenderinformationen
\setkomavar{fromname}{Max Mustermann}
\setkomavar{fromaddress}{Musterstraße 1\\12345 Musterstadt}
\setkomavar{fromphone}{+49 123 456789}
\setkomavar{fromemail}{max.mustermann@example.com}
% Datum
\setkomavar{date}{\today}
% Betreff
\setkomavar{subject}{Bewerbung um eine Stelle als Softwareentwickler}
\begin{document}
\begin{letter}{Firma XYZ\\Personalabteilung\\Beispielweg 2\\12345 Beispielstadt}
\opening{Sehr geehrte Damen und Herren,}
ich möchte mich hiermit auf die von Ihnen ausgeschriebene Stelle als Softwareentwickler bewerben. Nach meinem Abschluss in Informatik an der Universität Musterstadt habe ich umfangreiche Erfahrungen in verschiedenen Programmiersprachen und Technologien gesammelt, die mich ideal für diese Position qualifizieren.
\begin{itemize}
\item Erfahrung in C++, Python und Java
\item Kenntnisse in Webentwicklung mit HTML, CSS und JavaScript
\item Praktische Erfahrung mit Datenbanken wie MySQL und PostgreSQL
\item Fähigkeit zur Teamarbeit und gute Kommunikationsfähigkeiten
\end{itemize}
Ich bin überzeugt, dass ich mit meinen Fähigkeiten und meiner Motivation einen wertvollen Beitrag zu Ihrem Unternehmen leisten kann. Über eine Einladung zu einem persönlichen Gespräch freue ich mich sehr.
\closing{Mit freundlichen Grüßen,}
%\includegraphics[width=0.3\textwidth]{unterschrift.png} % Hier kannst du ein Bild deiner Unterschrift einfügen
\vspace*{2em}
Max Mustermann
\end{letter}
\end{document}

17
LICENSE
View File

@@ -1,18 +1,9 @@
MIT License MIT License
Copyright (c) 2025 KonnosPB-Org Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
associated documentation files (the "Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -0,0 +1,46 @@
%\ProvidesFile{brief-absender.lco}[letter-class-option file]
% (cell)phone, email symbol
\RequirePackage{marvosym}
% for gray color in header
\RequirePackage{color}
\KOMAoptions{
foldmarks=true,
foldmarks=true,
fromurl=false,
fromemail=true,
fromphone=true,
%fromfax=true,
fromalign=right,
fromrule=off,
footsepline=off,
}
% define gray for header
\definecolor{mygray}{gray}{.55}
% define blue for address
\definecolor{myblue}{rgb}{0.25,0.45,0.75}
\setkomavar{fromname}{Verenea Brosch}
\setkomafont{fromname}{\bfseries\color{black}\Large}
\setkomafont{fromrule}{\color{black}}
\setkomafont{addressee}{\small}
\setkomavar{fromemail}[]{Verena_Brosch@yahoo.de}
%\setkomavar{fromurl}[]{https://achimistderbeste.de}
\setkomavar{fromphone}[]{+49 162 9261038}
\setkomavar{fromaddress}{Paul-Müller-Str. 9, 44805 Bochum}
\setkomafont{fromaddress}{\small\mdseries\slshape\color{black}}
\setkomavar{backaddress}{Verena Brosch, Paul-Müller-Str. 9, 44805 Bochum}
\setkomavar{signature}{Verena Brosch}
% Signature: same indention level as rest
\renewcommand*{\raggedsignature}{\raggedright}
% space for signature
\@setplength{sigbeforevskip}{1.8cm}
\endinput

View File

@@ -0,0 +1,46 @@
%\ProvidesFile{brief-absender.lco}[letter-class-option file]
% (cell)phone, email symbol
\RequirePackage{marvosym}
% for gray color in header
\RequirePackage{color}
\KOMAoptions{
foldmarks=true,
foldmarks=true,
fromurl=false,
fromemail=true,
fromphone=true,
%fromfax=true,
fromalign=right,
fromrule=off,
footsepline=off,
}
% define gray for header
\definecolor{mygray}{gray}{.55}
% define blue for address
\definecolor{myblue}{rgb}{0.25,0.45,0.75}
\setkomavar{fromname}{Konstantinos Papoulas-Brosch}
\setkomafont{fromname}{\bfseries\color{black}\Large}
\setkomafont{fromrule}{\color{black}}
\setkomafont{addressee}{\small}
\setkomavar{fromemail}[]{Konstantin.Papoulas@web.de}
%\setkomavar{fromurl}[]{https://achimistderbeste.de}
\setkomavar{fromphone}[]{+49 152 55280604}
\setkomavar{fromaddress}{Paul-Müller-Str. 9, 44805 Bochum}
\setkomafont{fromaddress}{\small\mdseries\slshape\color{black}}
\setkomavar{backaddress}{Konstantinos Papoulas-Brosch, Paul-Müller-Str. 9, 44805 Bochum}
\setkomavar{signature}{Konstantinos Papoulas-Brosch}
% Signature: same indention level as rest
\renewcommand*{\raggedsignature}{\raggedright}
% space for signature
\@setplength{sigbeforevskip}{1.8cm}
\endinput

View File

@@ -0,0 +1,601 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% my-resume.cls
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% A class to do stuff.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CLASS OPTIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{my-resume}[2020/11/17 my-resume v0.1, my own resume/CV class.]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% CLASS OPTIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% option to have a single sided document, i.e. the highlight bar is always left
% or have a two sided document where the highlight bar is alternating, i.e. always on the same edge of the paper
\RequirePackage{ifthen}
\newboolean{@singleordouble}
\setboolean{@singleordouble}{true}
\DeclareOption{singlesided}{\setboolean{@singleordouble}{true}}
\DeclareOption{doublesided}{\setboolean{@singleordouble}{false}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
\ProcessOptions*
\ifthenelse{\boolean{@singleordouble}}
{\PassOptionsToClass{oneside}{scrartcl}}
{\PassOptionsToClass{twoside}{scrartcl}}
\LoadClass{scrartcl}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% REQUIRED PACKAGES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{tikz}
\usetikzlibrary{arrows}
\RequirePackage[skins]{tcolorbox} % somehow required for tikz to work at all
\RequirePackage{graphicx}
\RequirePackage{xcolor}
\RequirePackage{fontawesome}
\RequirePackage{academicons}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% FILTER IRRELEVANT WARNINGS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{silence}
% The page header is deliberately disabled in my-resume, so the warning by scrlayer-scrpage is invalid.
\WarningFilter{scrlayer-scrpage}{Very small head height detected!}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% DEFINE GEOMETRY
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength\highlightwidth
\newlength\headerheight
\newlength\marginleft
\newlength\marginright
\newlength\margintop
\newlength\marginbottom
% default sizes, margins, ...
\setlength\highlightwidth{8cm}
\setlength\headerheight{6cm}
\setlength\marginleft{1cm}
\setlength\marginright{\marginleft}
\setlength\margintop{1cm}
\setlength\marginbottom{1cm}
\RequirePackage[bindingoffset=0cm,nomarginpar,noheadfoot]{geometry}
\geometry{left=\marginleft,right=\marginright,top=\margintop,bottom=\marginbottom}
% \setlength{\voffset}{\dimexpr -1in+\margintop}
% \setlength{\topmargin}{0cm}
% minipage has an annoying af indent that must be removed
\setlength{\parindent}{0pt}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COLORS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{xcolor}
% Gray-scale colors
\definecolor{white}{HTML}{FFFFFF}
\definecolor{black}{HTML}{000000}
\definecolor{darkgray}{HTML}{333333}
\definecolor{mediumgray}{HTML}{444444}
\definecolor{gray}{HTML}{5D5D5D}
% Basic colors
\definecolor{green}{HTML}{C2E15F}
\definecolor{orange}{HTML}{FDA333}
\definecolor{purple}{HTML}{D3A4F9}
\definecolor{red}{HTML}{FB4485}
\definecolor{blue}{HTML}{6CE0F1}
% Text colors
\definecolor{darktext}{HTML}{414141}
\colorlet{text}{darkgray}
\colorlet{graytext}{gray}
% Awesome colors
\definecolor{awesome-emerald}{HTML}{00A388}
\definecolor{awesome-skyblue}{HTML}{0395DE}
\definecolor{awesome-red}{HTML}{DC3522}
\definecolor{awesome-pink}{HTML}{EF4089}
\definecolor{awesome-orange}{HTML}{FF6138}
\definecolor{awesome-nephritis}{HTML}{27AE60}
\definecolor{awesome-concrete}{HTML}{95A5A6}
\definecolor{awesome-darknight}{HTML}{131A28}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COLORED BARS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{xpatch}
\RequirePackage{scrlayer-scrpage}
% declare new page style using layers
\DeclareNewPageStyleByLayers{headerhighlightmain}{%
highlightbar.even,%
highlightbar.odd,%
header.bg
}
\DeclareNewPageStyleByLayers{highlightmain}{%
highlightbar.even,%
highlightbar.odd
}
\DeclareNewPageStyleByLayers{headermain}{%
header.bg
}
% define the layer for the highlight bar on odd pages
\DeclareNewLayer[
background,
oddpage,
innermargin,
width=\highlightwidth,
contents={\color{highlightbarcolor}\rule{\layerwidth}{\layerheight}}
]{highlightbar.odd}
% clone highlight bar form odd pages to even pages
% on same side for digital format
\newcommand*\highlightbarsingle{%
\DeclareNewLayer[
background,
evenpage,
outermargin,
width=\highlightwidth,
contents={\color{highlightbarcolor}\rule{\layerwidth}{\layerheight}}
]{highlightbar.even}
}
% clone highlight bar from odd pages to even pages
% on opposite sides for prints
\newcommand*\highlightbardouble{%
\DeclareNewLayer[
clone=highlightbar.odd,
evenpage,
align=r,
hoffset=\paperwidth
]{highlightbar.even}
}
% use the correct version of the highlight bar on even pages
% single for single, double for double
\ifthenelse{
\boolean{@singleordouble}
}{%
\DeclareNewLayer[
background,
evenpage,
outermargin,
width=\highlightwidth,
contents={\color{highlightbarcolor}\rule{\layerwidth}{\layerheight}}
]{highlightbar.even}
}{%
\DeclareNewLayer[
clone=highlightbar.odd,
evenpage,
align=r,
hoffset=\paperwidth
]{highlightbar.even}
}
% define the layer for the header
\DeclareNewLayer[
background,
topmargin,
addheight=\headerheight,
contents={\color{headerbarcolor}\rule{\layerwidth}{\layerheight}}
]{header.bg}
% % add the layers to page style plain
% \ForEachLayerOfPageStyle*{headerhighlightmain}{%
% \AddLayersToPageStyle{plain.scrheadings}{#1}%
% }
% remove anything that might be there (page number) from header and footer
\lehead[]{}
\cehead[]{}
\rehead[]{}
\lohead[]{}
\cohead[]{}
\rohead[]{}
\lefoot[]{}
\cefoot[]{}
\refoot[]{}
\lofoot[]{}
\cofoot[]{}
\rofoot[]{}
% convenience functions to enable/disable header or highlightbar
% TBD
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% HEADER
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% variables for name, tag line and photo setup
\newcommand{\name}[1]{\def\@name{#1}}
\newcommand{\tagline}[1]{\def\@tagline{#1}}
\newcommand{\photo}[3][]{\def\@photo{#2}\def\@photodiameter{#3}\def\@photoformat{#1}}
% try to align the top of the written out name with the top of the photo
% it is impossible to get the actual height of a line to determine the offset between line top and charachter top
% therefore use a bad workaround by setting the line height to 1.5 times the character height
\newlength{\@namefontheight}
\newlength{\@namelineheight}
\settoheight{\@namefontheight}{\Huge\bfseries\MakeUppercase{A}}
\setlength\@namelineheight{1.5\@namefontheight}
% assemble the header
\newcommand{\makeheader}{% header bar is a minipage
\begin{minipage}[t][\headerheight]{\textwidth}%
% \vspace{-1em}
\vspace{\dimexpr \@namefontheight-\@namelineheight} % align top of name and photo
% create two minipages for header text and photo if photo is given
\ifdef{\@photodiameter}{
\begin{minipage}[t]{\dimexpr \textwidth-\@photodiameter} % to top align name and photo add [t] here
\vspace{0cm}%
}{}
% print the header text
\begin{minipage}[t][2em]{\linewidth}
{\Huge\bfseries\color{headerfontcolor}\MakeUppercase{\@name}\par}
\end{minipage}%
\vfill%
\begin{minipage}[b][\dimexpr \headerheight-2em-\marginbottom]{\linewidth}%
{\large\bfseries\color{headerfontcolor}\@tagline\par}
\end{minipage}%
% finish the minipages for text and photo if photo is given
\ifdef{\@photodiameter}{%
\end{minipage}\hfil%
\begin{minipage}[t]{\@photodiameter} % to top align name and photo add [t] here
\vspace{0cm}
% format as square or round
\ifthenelse{\equal{\@photoformat}{square}}{%
\includegraphics[width=\linewidth]{\@photo}%
}{%
\tikz\path[fill overzoom image={\@photo}]circle[radius=0.5\linewidth];
}
\end{minipage}%
}{}
\end{minipage}%
}
\newcommand{\emptyheader}{%
\vspace*{\dimexpr \headerheight+0.5em}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% BODY
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% contact info
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\infofield}[2]{\mbox{\makebox[5mm]{\textcolor{accent}{\normalsize #1}}\hspace{0.5em}#2}\vspace{0.2em}\newline}
\newcommand{\email}[1]{\infofield{\faEnvelope}{\href{mailto:#1}{#1}}}
\newcommand{\address}[1]{\infofield{\faAt}{#1}}
\newcommand{\location}[1]{\infofield{\faMapMarker}{#1}}
\newcommand{\phone}[1]{\infofield{\faPhone}{#1}}
\newcommand{\homepage}[2]{\infofield{\faHome}{\href{#2}{#1}}}
\newcommand{\linkedin}[2]{\infofield{\faLinkedin}{\href{#2}{#1}}}
\newcommand{\github}[2]{\infofield{\faGithub}{\href{#2}{#1}}}
\newcommand{\orcid}[2]{\infofield{\aiOrcid}{\href{#2}{#1}}}
\newcommand{\ads}[2]{\infofield{\aiADS}{\href{#2}{#1}}}
% highlight bar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\highlightbar}[1]{%
\def\@highlightbar{%
\begin{minipage}[t]{\dimexpr \highlightwidth-\marginleft-\marginright}%
#1%
\end{minipage}%
}
}
% main bar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\mainbar}[1]{%
\def\@mainbar{%
\begin{minipage}[t]{\dimexpr \textwidth-\highlightwidth}%
#1%
\end{minipage}%
}
}
% make body with highlight bar and main bar
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\makebody}{%
\ifthenelse{\boolean{@singleordouble}}
{% if single layout, the highlight bar is always left
\@highlightbar
\hspace{\dimexpr \marginleft+\marginright}%
\@mainbar
}{% if double layout, the highlight bar alternates
\ifthispageodd{% if the page is odd, the highlight bar is on the left (as is for single layout)
\@highlightbar
\hspace{\dimexpr \marginleft+\marginright}%
\@mainbar
}{% if the page is even, the highlight bar is on the right
\@mainbar
\hspace{\dimexpr \marginleft+\marginright}%
\@highlightbar
}
}
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% SECTIONS, SUBSECTIONS, AND MORE
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% redefine section in caps, bold and with rule below
\renewcommand{\section}[2][]{%
\bigskip%
% \ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr 1pt-\baselineskip}\raggedright\input{#1}}}%
\ifstrequal{#1}{}{}{\large \makebox[5mm][c]{#1}\hspace{0.5em}}
{\color{heading}\Large\bfseries\MakeUppercase{#2}}\\[-1ex]%
{\color{heading}\rule{\linewidth}{1.0pt}\par}\smallskip
}
% redefine subsection as bold
\renewcommand{\subsection}[1]{%
\smallskip%
{\color{emphasis}\large\bfseries{#1}\par}\medskip
}
% format job/school list
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% set length of date/place column versus position column in fraction of linewidth before linewidth gets redefined in minipages
\newlength{\jobdateplacelength}
\newlength{\jobpositionlength}
\setlength{\jobdateplacelength}{0.4\linewidth}
\setlength{\jobpositionlength}{0.6\linewidth}
\newcommand{\job}[4]{%
\begin{minipage}[t]{\jobdateplacelength}% minipage for left column with date/place
\footnotesize
\begin{minipage}[t]{3mm}% wrap marker in minipage to allow multi-line dates
\makebox[3mm][c]{\faCalendar}
\end{minipage}%
\hspace{0.5em}%
\begin{minipage}[t]{\dimexpr \jobdateplacelength-3mm-0.5em}% wrap date in minipage to allow multi-line dates
#1
\end{minipage}%
\par
\vspace{0.1em}
\begin{minipage}[t]{3mm}% wrap marker in minipage to allow multi-line places
\makebox[3mm][c]{\faMapMarker}
\end{minipage}%
\hspace{0.5em}%
\begin{minipage}[t]{\dimexpr \jobdateplacelength-3mm-0.5em}% wrap place in minipage to allow multi-line places
#2
\end{minipage}%
\end{minipage}%
\begin{minipage}[t]{\jobpositionlength}% minipage for position
{\large \color{emphasis} #3}
\end{minipage}%
\ifstrequal{#4}{}{}{\par \vspace{0.1em} \footnotesize #4}
\par\normalsize
\vspace{0.5em}
}
% skill with 5 dot bar chart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\skill}[2]{%
\textcolor{emphasis}{\textbf{#1}}\hfill
\foreach \x in {1,...,5}{%
\space{\ifnumgreater{\x}{#2}{\color{gray}}{\color{accent}}\faCircle}}\par%
}
% skill without any charts
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\simpleskill}[1]{%
\textcolor{emphasis}{\textbf{#1}}\par%
}
% sectioning of skills
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\skillsection}[1]{%
\textit{\color{accent}#1}\par
}
% tag (framed word or phrase)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% adapted from AltaCV: https://github.com/liantze/AltaCV
\newcommand{\tag}[1]{%
\tikz[baseline]\node[anchor=base,draw=body!30,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex]{#1};
}
% wheel chart
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% adapted from AltaCV: https://github.com/liantze/AltaCV
\newcommand{\wheelchart}[4][0]{%
\begingroup\centering
\def\innerradius{#3}%
\def\outerradius{#2}%
% Calculate total
\pgfmathsetmacro{\totalnum}{0}%
\foreach \value/\colour/\name in {#4} {%
\pgfmathparse{\value+\totalnum}%
\global\let\totalnum=\pgfmathresult%
}%
\begin{tikzpicture}
% Calculate the thickness and the middle line of the wheel
\pgfmathsetmacro{\wheelwidth}{\outerradius-\innerradius}
\pgfmathsetmacro{\midradius}{(\outerradius+\innerradius)/2}
\pgfmathsetmacro{\totalrot}{-90 + #1}
% Rotate so we start from the top
\begin{scope}[rotate=\totalrot]
% Loop through each value set. \cumnum keeps track of where we are in the wheel
\pgfmathsetmacro{\cumnum}{0}
\foreach \value/\width/\colour/\name in {#4} {
\pgfmathsetmacro{\newcumnum}{\cumnum + \value/\totalnum*360}
% Calculate the percent value
\pgfmathsetmacro{\percentage}{\value/\totalnum*100}
% Calculate the mid angle of the colour segments to place the labels
\pgfmathsetmacro{\midangle}{-(\cumnum+\newcumnum)/2}
% This is necessary for the labels to align nicely
\pgfmathparse{
(-\midangle>180?"west":"east")
} \edef\textanchor{\pgfmathresult}
\pgfmathparse{
(-\midangle>180?"flush left":"flush right")
} \edef\textalign{\pgfmathresult}
\pgfmathsetmacro\labelshiftdir{1-2*(-\midangle<180)}
% Draw the color segments. Somehow, the \midrow units got lost, so we add 'pt' at the end. Not nice...
\filldraw[draw=white,fill=\colour] (-\cumnum:\outerradius) arc (-\cumnum:-(\newcumnum):\outerradius) --
(-\newcumnum:\innerradius) arc (-\newcumnum:-(\cumnum):\innerradius) -- cycle;
% Draw the data labels
\draw [*-,thin,emphasis] node [append after command={(\midangle:\midradius pt) -- (\midangle:\outerradius + 1ex) -- (\tikzlastnode)}] at (\midangle:\outerradius + 1ex) [xshift=\labelshiftdir*0.5cm,inner sep=1ex, outer sep=0pt, text width=\width,anchor=\textanchor,align=\textalign,font=\small,text=body]{\name};
% Set the old cumulated angle to the new value
\global\let\cumnum=\newcumnum
}
\end{scope}
% \draw[gray] (0,0) circle (\outerradius) circle (\innerradius);
\end{tikzpicture}\par
\endgroup
}
% publication
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand*{\ADS}[1]{\textcolor{awesome-skyblue}{\href{#1}{ADS}}}
\newcommand*{\arXiv}[1]{\textcolor{awesome-skyblue}{\href{#1}{arXiv}}}
\newlength{\pubdatelength}
\newlength{\pubjournallength}
\newlength{\publinklength}
% Spacings work erratically. Setting a highlight bar or not redefines \linewidth in a weird way which breaks the spacing and introduces line breaks. I have no idea what exactly causes this problem.
% helper function to set spacings that work empirically
\newcommand{\pubdefaultspacing}{%
\setlength{\pubdatelength}{0.15\linewidth}
\setlength{\pubjournallength}{0.65\linewidth}
\setlength{\publinklength}{0.20\linewidth}
}
% helper function to force the publication to use the full width in normal page styles without highlight bar or header
\newcommand{\pubforcefullwidth}{%
\setlength{\pubdatelength}{0.1\textwidth}
\setlength{\pubjournallength}{0.8\textwidth}
\setlength{\publinklength}{0.1\textwidth}
}
% \pubforcefullwidth
\pubdefaultspacing
\newcommand{\publication}[5]{%
{\normalsize \color{emphasis}#1\par}
\vspace{0.1em}%
\begin{minipage}[t]{3mm}%
\makebox[3mm][c]{\footnotesize \faGroup}
\end{minipage}%
\hspace{0.5em}%
\begin{minipage}[t]{\dimexpr \linewidth-3mm-0.5em}%
{\footnotesize #2\par}
\end{minipage}%
\par%
\vspace{0.25em}%
\ifstrequal{#4}{}{%
\begin{minipage}[t]{\dimexpr \pubdatelength+\pubjournallength-1.0em}%
\footnotesize \makebox[3mm][c]{\faCalendar} \hspace{0.25em} #3
\end{minipage}%
}{%
\begin{minipage}[t]{\dimexpr \pubdatelength-1.0em}%
\footnotesize \makebox[3mm][c]{\faCalendar} \hspace{0.25em} #3
\end{minipage}%
}%
\hspace{1.0em}
\begin{minipage}[t]{\dimexpr \pubjournallength-1.0em}%
\ifstrequal{#4}{}{}{%
\begin{minipage}[t]{3mm}%
\makebox[3mm][c]{\footnotesize \faBook}
\end{minipage}%
\hspace{0.5em}%
\begin{minipage}[t]{\dimexpr \linewidth-3mm-0.25em}%
{\footnotesize #4\par}
\end{minipage}%
}%
\end{minipage}%
\hspace{1.0em}
\begin{minipage}[t]{\publinklength}%
\ifstrequal{#5}{}{}{%
\footnotesize \makebox[3mm][c]{\faChain} \hspace{0.25em} #5\par
}%
\end{minipage}%
\par\normalsize
\vspace{1.0em}
}
% achievement
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\achievement}[1]{%
\begin{minipage}[t]{3mm}%
\makebox[3mm][c]{\footnotesize \faTrophy}
\end{minipage}%
\hspace{0.5em}%
\begin{minipage}[t]{\dimexpr \textwidth-0.5em-3mm}%
{\normalsize #1\par}
\end{minipage}%
\par
\vspace{0.5em}
}
% lists
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{enumitem}
\setlist[itemize]{noitemsep, topsep=0pt, leftmargin=1em}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% FINAL FORMATTING
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{headerhighlightmain}
\RequirePackage{hyperref}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% THE END
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

BIN
Latex-Resourcen/picture.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

View File

@@ -0,0 +1,222 @@
\documentclass[%singlesided,
doublesided,
paper=a4,
fontsize=10pt
]{my-resume}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% set geometry
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\setlength\highlightwidth{8cm}
\setlength\headerheight{4cm} % note that margintop gets added to this value, i.e. the header bar is 5cm
\setlength\marginleft{1cm}
\setlength\marginright{\marginleft} % needs to be 1.5 times to be actually equal. why?
\setlength\margintop{1cm}
\setlength\marginbottom{1cm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% FONTS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{fontspec}
\setmainfont{Carlito}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% COLORS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\colorlet{highlightbarcolor}{lightgray}
\colorlet{headerbarcolor}{darkgray}
\colorlet{headerfontcolor}{white}
\colorlet{accent}{awesome-red}
\colorlet{heading}{black}
\colorlet{emphasis}{black}
\colorlet{body}{black}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% set document
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\name{Dr. Nico Krieger}
\tagline{Amazing tag line that makes HR managers want to hire you immediately.\\The tag line is aligned with the bottom of the picture to the right, so if you have\\multiple lines it fills the space to your name from the bottom. You might want to\\introduce manual line breaks to make this look nicer then simply filling up the lines.}
\photo[round]{picture.jpg}{\dimexpr \headerheight-\marginbottom} % make photo exactly match the header with margintop/marginright/marginbottom as margin
\makeheader
\highlightbar{
\section{Contact}
\email{mail@mailprovider.com}
\phone{+49 123 456789}
\location{Some Street 1, 12345 City Name}
\vspace{0.5em}
\homepage{nicokrieger.com}{https://www.nicokrieger.de}
\github{@GiantMolecularCloud}{https://github.com/giantmolecularcloud}
\linkedin{Nico Krieger}{https://www.linkedin.com/in/nico-krieger-6b28151b2/}
\orcid{0000-0003-1104-2014}{https://www.orcid.org/0000-0003-1104-2014}
\ads{NASA/ADS publication list}{https://ui.adsabs.harvard.edu/search/fq=\%7B!type\%3Daqp\%20v\%3D\%24fq\_database\%7D&fq\_database=database\%3A\%20astronomy&p\_=0&q=pubdate\%3A\%5B2016-01\%20TO\%209999-12\%5D\%20author\%3A(\%22Krieger\%2C\%20Nico\%22)&sort=date\%20desc\%2C\%20bibcode\%20desc}
\section{Skills}
\skillsection{Programming}
\skill{Python}{5}
\skill{Bash}{4}
\skill{C++}{2}
\skill{Apple Script}{3}
\skill{HTML/CSS}{3}
\skill{LaTeX}{4}
\vspace{0.5em}
\skillsection{Operating Systems}
\skill{Linux}{4}
\skill{MacOS}{5}
\skill{Windows}{3}
\vspace{0.5em}
\skillsection{Software \& Tools}
\skill{Visualisation}{5}
(e.g. matplotlib, gnuplot, ...)\\
\skill{Data handling/analysis}{5}
(e.g. numpy, scipy, pandas, ...)\\
\skill{Docker}{3}
\skill{Office}{4}
\vspace{0.5em}
\skillsection{Another skill subsection header}
You can also put simply text here without the dots.
\vspace{0.5em}
\skillsection{Languages}
\skill{German}{5}
\skill{English}{5}
\skill{French}{2}
\bigskip
\section{Certificates}
\simpleskill{AWS certified cloud practitioner}
}
\mainbar{
\section{About this template}
Section are set in bold face. An optional parameter of \texttt{\textbackslash section} takes a symbol to add in front of the text. This option is used in the jobs and education sections below.
\section[\faGears]{Work history}
\job{date}
{Employer name and city}
{Position Title}
{Additional details for this position. Can be left empty to omit this line}
\job{01/2020 - 12/2020}
{An employer with a long name,\\City in new line}
{Previous position}
{}
\section[\faMortarBoard]{Education}
\job{01/2019 - 12/2019}
{University, City}
{Bachelor of Something}
{}
\section{Achievements, honours and awards}
\achievement{My first achievement}
\achievement{My second achievement}
\section{General Skills}
\smallskip % additional skip because tag outlines use up space
\tag{Tag 1}
\tag{Tag 2}
\tag{and}
\tag{another tag}
\tag{some more tags}
\tag{yet another one}
\tag{tags flow over}
\tag{to the next line}
\tag{if necessary}
\medskip
Tags must be ordered by hand with newlines to get a nice layout, especially for long tags.
\section{Wheel Chart}
% This is taken from AltaCV
% see https://github.com/liantze/AltaCV for details
\wheelchart{1.5cm}{0.5cm}{% outer and inner diameter
6/8em/accent!20/Sleep, % comma-separated list of
8/8em/accent!40/Daytime job, % fraction of 24 / line length / color / label
2/8em/accent!80/Training, % here, the color is shades of the accent color
3/8em/accent!60/Recovering from fighting criminals,
5/8em/accent/Being Batman
}
}
\makebody
\clearpage
\pagestyle{highlightmain}
\highlightbar{}
\mainbar{
\section{Another section}
This page uses the page style \texttt{highlightmain} which shows the highlight bar (gray) and the main part (white background) but omits the header.
The default page style is \texttt{headerhighlightmain} with all three elements.
If you don't want header, nor highlight bar, use page style \texttt{\textbackslash pagestyle\{empty\}}.
\medskip
Neither main, nor highlight bar must be filled to make this template work.
It is possible to use a page style with the highlight bar but leave it empty by setting an empty highlightbar \texttt{\textbackslash highlightbar\{\}}.
\vspace{0.5em}
\subsection{Subsection 1}
Demonstrate subsections.
\subsection{Subsection 2}
Subsection are also bold face but a smaller font then section. They also omit the rule.
}
\makebody
\clearpage
\pagestyle{empty}
\section{Publications}
\pubforcefullwidth
Demonstrate what an \texttt{\textbackslash pagestyle\{empty\}} page looks like.
Also show off the macros for publications that uses small icons for authors, date, journal and links.
Achieving a good looking spacing can be tricky. For empty pagestyles where the full width is available use \texttt{\textbackslash pubforcefullwidth} to force the publoication list to take up all the available space.
The (relative) lengths reserved for date, journal and links can be set with the parameters \texttt{\textbackslash pubdatelength}, \texttt{\textbackslash pubjournallength} and \texttt{\textbackslash publinklength} as in \texttt{\textbackslash setlength\{\textbackslash pubdatelength\}\{0.15 \textbackslash linewidth\}}.
\bigskip
\publication
{The turbulent gas structure in the centers of NGC~253 and the Milky Way} % Title
{\textbf{N. Krieger}, A. Bolatto, E. Koch, A. Leroy, E. Rosolowsky, F. Walter, A. Wei\ss, D. Eden, R. Levy, D. Meier, E. Mills, T. Moore, J. Ott, Y. Su, S. Veilleux} % Authors
{2020} % Year
{The Astrophysical Journal Vol. 899, Issue 2, id.158} % Journal
{\ADS{https://ui.adsabs.harvard.edu/abs/2020ApJ...899..158K}, \arXiv{https://arxiv.org/abs/2008.02518}} % ADS & arxiv links
\publication
{The molecular ISM in the Super Star Clusters of the starburst NGC253} % Title
{\textbf{N. Krieger}, A. Bolatto, A. Leroy, R. Levy, E. Mills, D. Meier, S. Veilleux, F. Walter, A. Wei\ss} % Authors
{2020} % Year
{The Astrophysical Journal Vol.897, Issue 2, id.176} % Journal
{\ADS{https://ui.adsabs.harvard.edu/abs/2020ApJ...897..176K}, \arXiv{https://arxiv.org/abs/2006.08262}} % ADS & arxiv links
\publication
{The Molecular Outflow in NGC\,253 at a Resolution of Two Parsecs} % Title
{\textbf{N. Krieger}, A. Bolatto, F. Walter, A. Leroy, L. Zschaechner, D. Meier, J. Ott, A. Wei\ss, E. Mills, S. Veilleux, M. Gorski} % Authors
{2019} % Year
{The Astrophysical Journal Vol.881, Issue 1, article id. 43, 20 pp} % Journal
{\ADS{https://ui.adsabs.harvard.edu/abs/2019ApJ...881...43K}, \arXiv{https://arxiv.org/abs/1907.00731}} % ADS & arxiv links
\end{document}

View File

@@ -0,0 +1,25 @@
\documentclass[12pt]{letter}
\usepackage[margin=15mm,papersize={110mm,210mm},landscape,twoside=false]{geometry}
\usepackage{ngerman}
\usepackage[utf8]{inputenc}
\setlength\parskip{0pt}
\pagestyle{empty}
\begin{document}
Konstantinos Papoulas-Brosch \\
Paul-Müller-Str. 9 \\
44805 Bochum
\vspace{30mm}\large
\setlength\parindent{70mm}
Stadt Dortmund
Herr Jütte
Untere Brinkstraße 80
44141 Dortmund
Geschäftszeichen 51F0605043
\end{document}

View File

@@ -0,0 +1,69 @@
\documentclass[paper=a4,fontsize=12pt]{scrartcl}
%\usepackage{sfot}
\usepackage{libertine}
\usepackage{microtype}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new, babelshorthands=true]{german}
\usepackage{changepage}
\usepackage[babel,german=quotes]{csquotes}
% Bis KOMA-Script 3.11b war das Paket scrpage2 das Mittel der Wahl, wenn es
% darum ging, den Kopf und den Fuß der Seite über das hinaus zu verändern, was
% die KOMA-Script-Klassen mit den Seitenstilen headings, myheadings, plain und
% empty boten. Bis 2001 gab es dafür auch noch das Paket scrpage, das aber seit
% 2013 nicht mehr mit KOMA-Script zusammen erteilt wird. Seit 2013 ist das Paket
% scrlayer als neuer, grundlegender Baustein in KOMA-Script enthalten.
% Siehe auch http://www.komascript.de/node/1490#comment-3940
\usepackage{scrletter}
\LoadLetterOption{brief-absender}
%\changepage{text height}{text width}{even-side margin}
%{odd-side margin}{column sep.}
%{topmargin}{headheight}{headsep}{footskip}
\changepage{+3cm}{}{}{}{}{}{}{}{-5cm}
\renewcommand{\familydefault}{\sfdefault}
\setkomavar{subject}{Ein wichtiger Betreff}
\setkomavar{place}{Bochum}
\setkomavar{date}{29. August 2022}
% Nicht den ersten Satz im Absatz einrücken.
\setlength{\parindent}{0pt}
\begin{document}
\begin{letter}{
Erich Empfänger\\
Alter Weg 66 \\
30160 Hannover
}
\opening{Sehr geehrter Herr Empfänger,}
für Ihren Auftrag bedanke ich mich und berechne für meine Leistungen rein gar
nichts! Ein paar Worte mit Sonderzeichen: eine ähnliche Öffnung kostet
125,00\,€. Thema \enquote{Anführungszeichen}: dafür benutzen wir die
enquote-Direktive vom csquotes-Paket, siehe Quelltext.
% Alle weiteren Absätze sollen eingerückt sein.
% Guter Artikel:
% https://practicaltypography.com/first-line-indents.html
\setlength{\parindent}{20pt}
Das ist ein neuer Absatz. Er ist dadurch gekennzeichnet, dass die erste Zeile
eingerückt ist. Es folgt das Lorem Ipsum: Lorem ipsum dolor sit amet,
consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat.
Ein weiterer Absatz. At vero eos et accusamus et iusto odio dignissimos ducimus
qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et
quas molestias excepturi sint occaecati cupiditate non provident, similique sunt
in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.
\closing{Mit freundlichen Grüßen}
\end{letter}
\end{document}

View File

@@ -0,0 +1,100 @@
%
\documentclass[fontsize=11pt, version=last]{scrlttr2}
%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern} % Schriftart (hauptsache bei Lebenslauf gleich)
\renewcommand*\familydefault{\sfdefault} % sorgt für serifenlose Schrift (auch wie bei Lebenslauf)
\usepackage{microtype} % optional, aber schöner
\usepackage{ellipsis} % optional, aber schöner
\usepackage{xcolor} % Farben für eigenes Layout
\usepackage{marvosym} % Symbole für eigenes Layout
\LoadLetterOption{DIN} % Einstellungen für DIN 676 laden
\setlength{\parindent}{0em} % Keine Einrpckung
\renewcommand*{\raggedsignature}{\raggedright} % Signatur wird bündig gesetzt; muss auch nicht sein, aber ich find es schöner
%
%---------------------------------------------------------------------------
% PERSÖNLICHE DATEN (dies sind die Felder, zum Selbstausfüllen)
%
\newcommand{\mVorname}{Konstantinos}
\newcommand{\mNachname}{Papoulas-Brosch}
\newcommand{\mStrasse}{Paul-Müller-Str. 9}
\newcommand{\mStadt}{Bochum}
\newcommand{\mPLZ}{44805}
\newcommand{\mTelefon}{+49~(0)152~55280604}
\newcommand{\mEMail}{Konstantin.Papoulas@web.de}
\setkomavar{date}{\today}
%
%---------------------------------------------------------------------------
% ABSENDER (aus den persönlichen Daten generiert)
%
\setkomavar{fromname}{\mVorname{}~\mNachname{}} % Name
\setkomavar{fromaddress}{\mStrasse{}\\{}\mPLZ{}~\mStadt{}} % Adresse
\setkomavar{fromphone}{\mTelefon{}} % Telefonnummer
\setkomavar{fromemail}{\mEMail{}} % Email-Adresse
\setkomavar{place}{\mStadt{}} % Ort
\setkomavar{signature}{\mVorname{}~\mNachname{}} % Signatur
%
%
%---------------------------------------------------------------------------
% FARBEN (aus "\texlive\2013\texmf-dist\tex\latex\moderncv\moderncvcolorblue.sty")
%
\definecolor{color0}{rgb}{0,0,0} % Schwarz (normale Schrift)
\definecolor{color2}{rgb}{0.45,0.45,0.45} % Dunkles Grau (zum Abheben)
%%%\color{color2!50} % Nur zur Info: Helles Grau (zum Abheben)
%
%---------------------------------------------------------------------------
%
% EIGENER BRIEFKOPF nach "moderncv"
%
\setkomavar{firsthead}{
%-Name mit Trennlinie-------------------------------
\begin{flushright}
{\fontsize{38}{40} \selectfont % Schriftgröße für Namen
\color{color2!80}\mVorname \ % Farbe für Vornamen
\color{color2}\mNachname} \\[-.35em] % Farbe für Nachnamen und Abstand zu Trennlinie
{\color{color2!50}\rule{\textwidth}{.25ex}} % Trennlinie einfügen
\end{flushright}
%-Adressdaten---------------------------------------
\vspace{-0.6cm} % Daten werden nach oben verschoben
\begin{flushright} % Freie Auflistung der Adressdaten
\color{color2}
\textit{\mStrasse{},~\mPLZ{}~\mStadt{}\\}
\textit{\Mobilefone~\mTelefon{}\quad{}\Letter~\mEMail{}}
\end{flushright}
%----------------------------------------------------
}
%
%==================================================================================
% BEGINN
%
\begin{document}
%
\begin{letter}{%
\textbf{Gutachteraussschuss}\\%
- Geschäftsstelle -\\ 44777 Bochum}
%
%\setkomavar{title}{Titel}
\setkomavar{subject}{Fragebogen zur Kaufpreisauswertung}
%
\opening{Sehr geehrte Damen und Herren,}
%
Anbei befinden sich das ausgefüllte Formular für das neu erworbene Wohnungseigentum in der Frauenlobstr. 35, 44805 Bochum (Obergeschoss).
%
\closing{Mit freundlichen Grüßen,}
%
%----------------------------------------------------------------------------------
% Weitere mögliche Felder:
%
%\ps PS: \dots % Postskriptum
%\setkomavar*{enclseparator}{Anlage} % Überschrift für Anlagen (z.B. "Anlage")
\encl{Fragebogen} % Anlagen
%\setkomavar*{ccseparator}{Kopie an} % Text für Verteiler (z.B. "Kopie an")
%\cc{Verteiler 1\\ Verteiler 2} % Liste des Verteilers
%
%==================================================================================
%
\end{letter}
\end{document}
%

View File

@@ -0,0 +1,46 @@
%\ProvidesFile{brief-absender.lco}[letter-class-option file]
% (cell)phone, email symbol
\RequirePackage{marvosym}
% for gray color in header
\RequirePackage{color}
\KOMAoptions{
foldmarks=true,
foldmarks=true,
fromurl=false,
fromemail=true,
fromphone=true,
%fromfax=true,
fromalign=right,
fromrule=off,
footsepline=off,
}
% define gray for header
\definecolor{mygray}{gray}{.55}
% define blue for address
\definecolor{myblue}{rgb}{0.25,0.45,0.75}
\setkomavar{fromname}{Konstantinos Papoulas-Brosch}
\setkomafont{fromname}{\bfseries\color{black}\Large}
\setkomafont{fromrule}{\color{black}}
\setkomafont{addressee}{\small}
\setkomavar{fromemail}[]{Konstantin.Papoulas@web.de}
%\setkomavar{fromurl}[]{https://achimistderbeste.de}
\setkomavar{fromphone}[]{+49 152 55280604}
\setkomavar{fromaddress}{Paul-Müller-Str. 9, 44805 Bochum}
\setkomafont{fromaddress}{\small\mdseries\slshape\color{black}}
\setkomavar{backaddress}{Konstantinos Papoulas-Brosch, Paul-Müller-Str. 9, 44805 Bochum}
\setkomavar{signature}{Konstantinos Papoulas-Brosch}
% Signature: same indention level as rest
\renewcommand*{\raggedsignature}{\raggedright}
% space for signature
\@setplength{sigbeforevskip}{1.8cm}
\endinput

View File

@@ -0,0 +1,502 @@
% Documentation of tkz-euclide
% Copyright 2022 Alain Matthes
% This work may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.3
% of this license or (at your option) any later version.
% The latest version of this license is in
% http://www.latex-project.org/lppl.txt
% and version 1.3 or later is part of all distributions of LaTeX
% version 2005/12/01 or later.
%
% This work has the LPPL maintenance status “maintained”.
%
% The Current Maintainer of this work is Alain Matthes.
%
% The author of the original code
% of the environment 'codeexample' is Till Tantau
% from the file pgfmanual-en-macros.tex
% (Copyright 2006 by Till Tantau)
% See the file doc/generic/pgf/licenses/LICENSE for more details.
% H I G H L Y E X P E R I M E N T A L
%<--------------------------------------------------------------------------->
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{tkzexample}[2022/07/14 v1.45c (code and graphic)]
\RequirePackage{calc,mdframed,fancyvrb}
\newif\iftkzcodesaved
\DeclareOption{saved}{\tkzcodesavedtrue}
\ProcessOptions\relax
%<--------------------------------------------------------------------------->
\colorlet{graphicbackground}{white}
\colorlet{codebackground}{white}
\colorlet{codeonlybackground}{white}
\colorlet{numbackground}{white}
\colorlet{textcodecolor}{black}
\colorlet{numcolor}{gray}
%<--------------------------------------------------------------------------->
\def\code@style{\small\ttfamily}
\makeatletter
\newcounter{code@cnt}%
\ifx\scantokens\@undefined
\PackageError{tkzexample}{You need to use extended latex
(elatex) or (pdfelatex) to use this package}{}
\fi
% Define \find@tkzexample such that it doesn't destroy catcodes:
\begingroup
\catcode`|=0
\catcode`[= 1
\catcode`]=2
\catcode`\{=12
\catcode `\}=12
\catcode`\\=12 |gdef|find@tkzexample#1\end{tkzexample}[|endoftkzexample[#1]]
|endgroup
\begingroup
\catcode`|=0
\catcode`[= 1
\catcode`]=2
\catcode`\{=12
\catcode `\}=12
\catcode`\\=12 |gdef|find@tkzltxexample#1\end{tkzltxexample}[|endoftkzltxexample[#1]]
|endgroup
% define \returntospace.
%
% It should define NEWLINE as {}, spaces and tabs as \space.
\begingroup
\catcode`\^=7
\catcode`\^^M=13
\catcode`\^^I=13
\catcode`\ =13%
\gdef\returntospace{\catcode`\ =13\def {\space}\catcode`\^^I=13\def^^I{\space}\catcode`\^^M=13\def^^M{}}%
\endgroup
\begingroup
\catcode`\%=13
\catcode`\^^M=13
\gdef\commenthandler{\catcode`\%=13\def%{\@gobble@till@return}}
\gdef\@gobble@till@return#1^^M{}
\gdef\@gobble@till@return@ignore#1^^M{\ignorespaces}
\gdef\typesetcomment{\catcode`\%=13\def%{\@typeset@till@return}}
\gdef\@typeset@till@return#1^^M{{\def%{\char`\%}\textsl{\char`\%#1}}\par}
\gdef\typesetcommentnum{\catcode`\%=13\def%{\@typeset@till@return@num}}
\gdef\@typeset@till@return@num#1^^M{{\def%{\char`\%}\textsl{\char`\%#1}} \@@par}
\endgroup
\let\tkz@frameset\colorbox
\let\tkz@frameltxset\colorbox
\newwrite\fileexample
\newdimen\tkzexamplewidth
\newdimen\tkz@hsep
\tkz@hsep=0pt
\newif\ifcode@execute
\newif\ifcode@saved\code@savedfalse
\newif\ifnum@show \num@showfalse
\newif\ifcode@overhang
\newbox\tkzexamplebox
\newif\ifcode@vbox \code@vboxfalse
%
\pgfqkeys{/tkzexample}{%
execute code/.is if = code@execute,
show num/.is if = num@show,
overhang/.is if = code@overhang,
code only/.code = {\code@executefalse},
width/.code = {\setlength\tkzexamplewidth{#1}},
code/.code = {\colorlet{codebackground}{#1}},
graphic/.code = {\colorlet{graphicbackground}{#1}},
overhang/.code = {\code@overhangtrue},
num/.code = {\num@showtrue\setcounter{code@cnt}{1}},
numcolor/.code = {\colorlet{numcolor}{#1}},
numbkgcolor/.code = {\colorlet{numbackground}{#1}},
global num/.code = {\num@showtrue},
code style/.code = {\def\code@style{#1}},
normal/.code = {\def\code@size{\normalsize}},
small/.code = {\def\code@size{\small}},
very small/.code = {\def\code@size{\footnotesize}},
right margin/.code = {\def\tkz@rightmargin{#1}},
left margin/.code = {\def\tkz@leftmargin{#1}},
inner left margin/.code = {\def\tkz@innerleftmargin{#1}},
inner right margin/.code = {\def\tkz@innerrightmargin{#1}},
inner top margin/.code = {\def\tkz@innertopmargin{#1}},
inner bottom margin/.code = {\def\tkz@innerbottommargin{#1}},
line frame width/.code = {\def\tkz@linewidth{#1}},
frame code/.code = {\def\tkz@frameset{\fcolorbox{#1}}},
frame tex/.code = {\def\tkz@frameltxset{\fcolorbox{#1}}},
above skip/.code = {\def\tkz@above{#1}},
below skip/.code = {\def\tkz@below{#1}},
hsep/.code = {\setlength\tkz@hsep{#1}},
pre/.code = {\def\code@pre{#1}},
post/.code = {\def\code@post{#1}},
latex/.code = {\setlength\tkzexamplewidth{#1}%
\def\code@preadd{\begin{minipage}{#1}}%
\def\code@postadd{\end{minipage}}},
vbox/.code = {\code@vboxtrue
\def\code@preadd{\noindent
\vbox\bgroup
\setlength{\hsize}{\linewidth-6pt}%
}%
\def\code@postadd{\egroup}},
every tkzexample/.style={width=6cm},
}%
\def\code@size{}%
\def\code@pre{}%
\def\code@post{}%
\def\code@preadd{}%
\def\code@postadd{}%
\def\tkz@above{\par}%
\def\tkz@below{\par}%
% execution du code
\def\tkz@result{%
\begin{minipage}[t]{\wd\tkzexamplebox}%
\hrule width0pt
\code@size
\box\tkzexamplebox
\leavevmode
\end{minipage}%
}%
\newcommand\tkz@code[1]{%
\begin{minipage}[t]{\code@width}{%
\color{textcodecolor}%
\parskip=\z@
\hrule width\z@
\vskip-.25em
\let\do\@makeother
\dospecials
\frenchspacing
\code@style\code@size
\obeylines
\@vobeyspaces
\@tempswafalse
\ifnum@show
\typesetcommentnum
\def\par{%
\if@tempswa
\leavevmode\null\@@par\penalty\interlinepenalty
\everypar{\setlength\fboxsep{1pt}%
\noindent\parskip=0pt%
\llap{\colorbox{numbackground}{\textcolor{numcolor}{%
\footnotesize\number\value{code@cnt}}}\enspace}%
\stepcounter{code@cnt}}%
\else
\@tempswatrue
\ifhmode\@@par\penalty\interlinepenalty\fi%
\fi
}%
\everypar{\setlength\fboxsep{1pt}%
\noindent\parskip=0pt%
\llap{\colorbox{numbackground}{\textcolor{numcolor}{%
\footnotesize\number\value{code@cnt}}}\enspace}%
\stepcounter{code@cnt}%
}%
\else
\typesetcomment
\def\par{%
\if@tempswa
\leavevmode\null\@@par\penalty\interlinepenalty%
\else
\@tempswatrue
\ifhmode\@@par\penalty\interlinepenalty\fi%
\fi
}%
\fi
\obeylines
\ifcode@saved\input{#1}\else#1\fi%
}% end of content for the minipage
\end{minipage}%
}%
\newcommand\tkz@codesplit[1]{%
\begin{mdframed}[linewidth = \tkz@linewidth,
leftmargin = \tkz@leftmargin,
rightmargin = \tkz@rightmargin,
backgroundcolor = codeonlybackground,
innerleftmargin = \tkz@innerleftmargin,
innertopmargin = \tkz@innertopmargin]
\begingroup
\color{textcodecolor}%
\parskip=\z@
\hrule width0pt
\let\do\@makeother
\dospecials
\frenchspacing
\code@style\code@size
\obeylines
\@vobeyspaces
\@tempswafalse
\ifnum@show
\typesetcommentnum
\def\par{%
\if@tempswa
\leavevmode\null\@@par\penalty\interlinepenalty
\everypar{\setlength\fboxsep{1pt}%
\noindent\parskip=0pt%
\llap{\colorbox{numbackground}{\textcolor{numcolor}{%
\footnotesize\number\value{code@cnt}}}\enspace}%
\stepcounter{code@cnt}}%
\else
\@tempswatrue
\ifhmode\@@par\penalty\interlinepenalty\fi
\fi
}%
\everypar{\setlength\fboxsep{1pt}%
\noindent\parskip=0pt%
\llap{\colorbox{numbackground}{\textcolor{numcolor}{%
\footnotesize\number\value{code@cnt}}}\enspace}%
\stepcounter{code@cnt}%
}%
\else
\typesetcomment%
\def\par{%
\if@tempswa
\leavevmode\null\@@par\penalty\interlinepenalty%
\else
\@tempswatrue
\ifhmode\@@par\penalty\interlinepenalty\fi%
\fi
}%
\fi
\obeylines
\ifcode@saved\input{#1}\else #1\fi
\endgroup
\end{mdframed}%
}%
\def\tkzref{\arabic{section}-\arabic{subsection}-\arabic{subsubsection}}%
\def\tkzFileSavedPrefix{tkzFile}%
\def\tkz@File@Saved@Name{\tkzFileSavedPrefix-\tkzref}%
\iftkzcodesaved
\def\tkzexample[#1]{%
\code@executetrue
\normalsize
\pgfkeys{/tkzexample/.cd,
right margin = 0pt,
left margin = 0pt,
line frame width = 0,
inner left margin = 0 pt,
inner right margin = 0 pt,
inner top margin = 6 pt,
inner bottom margin = 0 pt}
\pgfqkeys{/tkzexample}{every tkzexample,#1}%
\parindent0pt
\bgroup
\VerbatimEnvironment
\killienc\begin{VerbatimOut}{\tkz@File@Saved@Name.tex}}%
\def\endtkzexample{\end{VerbatimOut}%
\egroup
\ifcode@execute
\setbox\tkzexamplebox=\hbox{\input{\tkz@File@Saved@Name.tex}}%
\ifdim\wd\tkzexamplebox>\tkzexamplewidth%
\gdef\code@mid{\parskip2pt\par}%
% \hrule
%\def\code@mid{\hfill}%
\gdef\code@width{\linewidth}%
\else
\ifdim\tkz@hsep=0pt
\gdef\code@mid{\hfill}%
\else
\gdef\code@mid{\hskip\tkz@hsep}%
\fi
\gdef\code@width{\linewidth-1.5em-\tkz@hsep-\tkzexamplewidth}%
\fi
\par\noindent
\code@savedtrue
\ifcode@overhang
\tkz@frameset{codebackground}{\tkz@code{\tkz@File@Saved@Name.tex}}%
\else
\tkz@frameltxset{graphicbackground}{\tkz@result}%
\fi
\else% pas de code pas clair
\gdef\code@mid{\hfill}%
\gdef\code@width{\linewidth}%
\gdef\code@end{}%
\fi% fin pas de code
\code@mid
\ifcode@overhang\tkz@frameltxset{graphicbackground}{\tkz@result}%
\else
\tkz@frameset{codebackground}{\tkz@code{\tkz@File@Saved@Name.tex}}%
\fi
\tkz@below
}%
\else% end of code saved code et result ?
\def\tkzexample[#1]{%
\begingroup
\code@executetrue
\pgfkeys{/tkzexample/.cd,
right margin = 0pt,
left margin = 0pt,
line frame width = 0,
inner left margin = 0 pt,
inner right margin = 0 pt,
inner top margin = 6 pt,
inner bottom margin = 0 pt,}
\pgfqkeys{/tkzexample}{every tkzexample,#1}%
\parindent0pt
\begingroup
%\tkz@above
\let\do\@makeother
\dospecials
\obeylines
\@vobeyspaces
\catcode`\%=13 %
\catcode`\^^M=13 %
\find@tkzexample}% #1 est tout ce qui se trouve dans l'environnement
\def\endoftkzexample#1{%
\endgroup
\ifcode@execute % et \fcode@save ??
\setbox\tkzexamplebox=\hbox{%
{\commenthandler
\protected@xdef\code@temp{#1}}%
\catcode`\^^M=9 %
{\ignorespaces\code@preadd\code@pre
\expandafter\scantokens\expandafter{\code@temp\ignorespaces}%
\code@post\code@postadd\ignorespaces}%
}%
\ifdim\wd\tkzexamplebox>\tkzexamplewidth
\def\code@mid{\par}%
\def\code@width{\linewidth-6pt}%
\else
\ifdim\tkz@hsep=0pt
\def\code@mid{\hfill}%
\else
\def\code@mid{\hskip\tkz@hsep}%
\fi%
\def\code@width{\linewidth-1.5em-\tkz@hsep-\tkzexamplewidth}%
\fi%
\par\noindent
\ifcode@overhang
\tkz@frameset{codebackground}{\tkz@code{#1}}%
\else
\tkz@frameltxset{graphicbackground}{\tkz@result}%
\fi
\else% pas de code execute
\def\code@mid{}%
\def\code@width{\linewidth-6pt}%
\def\code@end{}%
\fi% fin pas de code
\code@mid%
\ifcode@overhang%
\ifcode@execute\tkz@frameltxset{graphicbackground}{\tkz@result}\fi
\else%
\ifcode@execute\tkz@frameset{codebackground}{\tkz@code{#1}}\else
\par\vskip1em
\tkz@codesplit{#1}
%\tkz@frameset{codebackground}{\tkz@code{#1}}%
\fi
\fi
\tkz@below
\end{tkzexample}%
}%
\def\endtkzexample{\endgroup}%
\fi
%<--------------------------------------------------------------------------->
\pgfqkeys{/tkzltxexample}{%
width/.code = {\setlength\tkzltxexamplewidth{#1}},
code/.code = {\colorlet{codeonlybackground}{#1}},
show num/.is if = num@show,
num/.code = {\num@showtrue\setcounter{code@cnt}{1}},
global num/.code = {\num@showtrue},
numcolor/.code = {\colorlet{numcolor}{#1}},
numbkgcolor/.code = {\colorlet{numbackground}{#1}},
normal/.code = {\def\code@size{\normalsize}},
small/.code = {\def\code@size{\small}},
very small/.code = {\def\code@size{\footnotesize}},
right margin/.code = {\def\tkz@rightmargin{#1}},
left margin/.code = {\def\tkz@leftmargin{#1}},
inner left margin/.code = {\def\tkz@innerleftmargin{#1}},
inner right margin/.code = {\def\tkz@innerrightmargin{#1}},
inner top margin/.code = {\def\tkz@innertopmargin{#1}},
inner bottom margin/.code = {\def\tkz@innerbottommargin{#1}},
line frame width/.code = {\def\tkz@linewidth{#1}},
hsep/.code = {\def\tkz@hsep{#1}},
typeset listing/.code = {#1},
frame code/.code = {\def\tkz@frameset{\fcolorbox{#1}}},
ignorespaces/.code = {\let\@gobble@till@return =%
\@gobble@till@return@ignore},
leave comments/.code = {\def\code@catcode@hook{\catcode`\%=12}%
\let\commenthandler=\relax%
\let\typesetcomment=\relax},
every tkzltxexample/.style = {width=8cm},
vbox/.code = {\def\code@preadd{\noindent
\vbox\bgroup\setlength{\hsize}{\linewidth}}%
\def\code@postadd{\egroup}}%
}
\def\code@size{}%
% \def\code@pre{}
\def\code@post{}%
\def\code@pre{}%
\def\code@post{}%
\def\code@catcode@hook{}%
\newdimen\tkzltxexamplewidth
\newbox\tkzltxexamplebox
\def\tkzltxexample[#1]{%
\begingroup
\pgfkeys{/tkzltxexample/.cd,
right margin = 0pt,
left margin = 0pt,
line frame width = 0,
inner left margin = 0 pt,
inner right margin = 0 pt,
inner top margin = 6 pt,
inner bottom margin = 0 pt,}
\pgfqkeys{/tkzltxexample}{every tkzltxexample,#1}%
\parindent0pt
\begingroup%
\let\do\@makeother
\dospecials
\obeylines
\@vobeyspaces
\catcode`\%=13 %
\catcode`\^^M=13 %
\code@catcode@hook%
\relax%
\find@tkzltxexample}
\def\endoftkzltxexample#1{%
\endgroup%
\def\code@end{}%
\par\vskip1em
\tkz@codesplit{#1}%
\par
\code@post
\end{tkzltxexample}%
}%
\def\endtkzltxexample{\endgroup}
\newcommand\killienc{}
\@tempcnta128
\@whilenum\@tempcnta<\@cclvi\do{%
\edef\killienc{\killienc\catcode\the\@tempcnta=12}%
\advance\@tempcnta\@ne}
\def\tkz@ref{\arabic{section}-\arabic{subsection}-\arabic{subsubsection}}
\def\tkz@File@Saved@Name{\tkzFileSavedPrefix-\tkz@ref}
\pgfkeys{
/tkzsavedcode/.cd,
prefix/.code = {\def\tkzFileSavedPrefix{#1}}}
\newcommand{\tkzSavedCode}[1][]{%
\pgfkeys{%
tkzsavedcode/.cd,
prefix = tkzFile}
\pgfqkeys{/tkzsavedcode}{#1}
\renewenvironment{tkzexample}[1][]{%
\killienc\VerbatimOut{\tkz@File@Saved@Name.tex}}{%
\endVerbatimOut}}
% \renewenvironment{tkzexample}[1][]{%
% \killienc \VerbatimOut{tkzeuc-\tkzref.tex}%
% }{%
% \endVerbatimOut
% }
% \fi
\endinput

View File

@@ -1,3 +1,2 @@
# Latex-Vorlagen # Latex-Vorlagen
Hier sind Latex-Vorlagen und