Posts tagged ‘LaTeX’

RSS Feeds parsen mit Python II

Hier eine Erweiterung des ersten Beispiels, das eine LaTeX description Umgebung erzeugt und diese (mittels Tkinter) auch in die Zwischenablage kopiert.

import feedparser
from Tkinter import Tk

# clipboard stuff
r = Tk()
r.withdraw()
r.clipboard_clear()

url = 'http://feeds.feedburner.com/fmylife'
d = feedparser.parse(url)
 
number_entries =  len(d['entries']) - 1
 
head = "\\begin{description}\n"
print head
r.clipboard_append(head)

for i in range(0,number_entries):
    entry = d['entries'][i].summary + "\n" 
    FMLloc = entry.find("FML<")
    item = "\\item[" + str(i+1) + "] " + entry[:FMLloc] + "\n"
    print item
    r.clipboard_append(item)
    
foot = "\\end{description}\n"
print foot
r.clipboard_append(foot)

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Linotype Reporting Fonts

Vor ein paar Tagen habe ich bei Linotype das Reporting Paket mit drei Fonts gekauft, die sich besonders für die Präsentation von Zahlen eignen sollen. Hier ein Beispiel für die Schriften:

  • Ysobel
  • Finnegan
  • Really No 2 LT Pro Medium

Im Vergleich dazu auf der ersten Seite noch die Computer Modern.

Link zum PDF

\documentclass[10pt]{scrartcl}    
\usepackage[no-math]{fontspec}
\usepackage[landscape, a4paper,left=1cm, right = 2cm,top=1cm, bottom=1cm]{geometry}
\newfontfamily\finnegan{Finnegan LT Pro}
\newfontfamily\really{Really No 2 LT Pro}
\newfontfamily\ysobel{Ysobel Std}
 
\usepackage{polyglossia}
\setmainlanguage{ngerman}
\usepackage{blindtext}
\usepackage[]{booktabs}
\usepackage[]{siunitx}
 
\pagestyle{empty}
 
\newcommand{\mytab}[1]{
\begin{center}
\begin{tabular}{S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]S[table-format = 1.5]} \\ \toprule[1.5pt]
{#1}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	&	{ABCDEFG}	\\	\cmidrule[1pt](rl){1-12}
7.94302	&	7.0045	&	6.3516	&	2.13061	&	0.31487	&	2.64913	&	7.47157	&	0.09458	&	7.46138	&	8.22821	&	9.77846	&	7.90945	\\	
2.44973	&	7.74087	&	8.29646	&	0.55182	&	4.86365	&	1.46329	&	9.55723	&	2.41502	&	5.53236	&	4.42988	&	4.9235	&	0.40665	\\	
0.86302	&	2.75468	&	4.98557	&	3.21322	&	9.00829	&	1.3671	&	5.74489	&	4.63736	&	4.3675	&	4.92115	&	7.00437	&	5.70317	\\	
2.85682	&	1.66832	&	1.95775	&	3.62412	&	5.32679	&	3.73604	&	0.13122	&	6.30802	&	0.27174	&	2.2727	&	1.48592	&	9.80276	\\	
6.86855	&	5.22267	&	0.87031	&	0.10698	&	8.93662	&	8.72108	&	0.3708	&	4.42864	&	5.0803	&	2.05535	&	9.5826	&	9.44556	\\	
5.69722	&	1.78503	&	0.7183	&	9.03343	&	2.83547	&	6.33136	&	3.22168	&	8.62309	&	3.68392	&	5.00893	&	0.38061	&	1.39828	\\	
4.48858	&	7.03363	&	1.07648	&	9.88462	&	0.96759	&	5.46299	&	0.3051	&	9.90832	&	7.57302	&	0.51797	&	0.41257	&	0.57113	\\	
8.46676	&	1.24063	&	1.79223	&	1.74053	&	2.59682	&	9.57971	&	6.55813	&	9.18818	&	1.67851	&	8.77639	&	5.48083	&	0.44952	\\	
0.69618	&	9.13121	&	4.51153	&	9.02808	&	5.01532	&	5.64173	&	3.9541	&	6.40576	&	2.77377	&	0.05439	&	6.09983	&	5.67031	\\	
7.94798	&	3.21021	&	8.25874	&	4.03267	&	3.86395	&	2.55863	&	8.09933	&	9.18547	&	8.73459	&	2.88446	&	6.26101	&	2.06566	\\	
7.93127	&	6.40564	&	3.50873	&	7.96541	&	9.28684	&	9.36379	&	8.56704	&	8.17971	&	6.53507	&	5.445	&	2.88782	&	3.03747	\\	
0.25634	&	0.6703	&	7.3563	&	8.94515	&	2.30245	&	5.20373	&	3.45511	&	8.53806	&	7.86406	&	7.00172	&	3.1559	&	6.4096	\\	
0.19214	&	9.82948	&	5.61463	&	6.29695	&	9.49459	&	1.03274	&	1.42673	&	5.07155	&	2.39584	&	6.88176	&	1.29301	&	4.00332	\\	
8.99739	&	7.14359	&	7.873	&	9.55573	&	5.11091	&	7.31073	&	6.86011	&	3.80771	&	0.98364	&	3.35125	&	0.61988	&	6.9586	\\	
1.6757	&	1.92943	&	8.55235	&	8.822	&	0.13785	&	8.87937	&	4.76512	&	8.23722	&	7.45182	&	0.71984	&	2.67634	&	8.12047	\\	
3.50815	&	6.39615	&	1.97429	&	3.1374	&	1.14165	&	5.54074	&	5.74353	&	5.25622	&	5.43698	&	3.67398	&	2.86708	&	2.08317	\\	
1.15036	&	1.26747	&	4.7325	&	9.00342	&	8.17078	&	1.71118	&	4.34381	&	6.75676	&	5.19866	&	0.93478	&	1.54119	&	1.59709	\\	
3.64751	&	1.38104	&	7.75272	&	0.35374	&	6.40794	&	5.56918	&	7.01769	&	2.60853	&	1.70389	&	4.38278	&	4.1078	&	3.30993	\\	
1.82739	&	0.59515	&	9.49437	&	4.25792	&	2.32978	&	2.58712	&	9.10387	&	8.74875	&	0.30222	&	7.14679	&	0.84774	&	0.23291	\\	
3.97911	&	4.36686	&	8.75359	&	9.08735	&	7.07328	&	4.76685	&	9.22904	&	2.98038	&	7.61817	&	5.32688	&	3.75757	&	2.86522	\\	
4.87776	&	0.37491	&	5.74597	&	9.66477	&	6.42372	&	3.73843	&	1.77754	&	0.34301	&	7.34887	&	5.97278	&	0.77041	&	2.00317	\\	
3.95354	&	8.6647	&	3.4652	&	3.64485	&	5.75569	&	8.48716	&	9.94488	&	4.04227	&	8.07364	&	4.62622	&	5.84647	&	1.48792	\\	
7.54673	&	8.04479	&	4.18514	&	6.00969	&	4.77449	&	9.67473	&	2.77185	&	4.84935	&	4.70896	&	8.73011	&	6.72936	&	3.35326	\\	
8.36664	&	6.79086	&	1.02663	&	6.56035	&	6.20571	&	8.62629	&	3.82555	&	4.07125	&	7.18888	&	3.29265	&	5.32477	&	3.75943	\\	
6.33719	&	3.18132	&	3.49455	&	8.49085	&	6.44534	&	4.32825	&	4.61126	&	0.96681	&	0.12307	&	8.29864	&	2.0481	&	5.88056	\\	
4.06843	&	6.0743	&	4.3543	&	8.85126	&	1.67312	&	4.85998	&	9.45324	&	8.71716	&	5.33461	&	8.1797	&	6.54954	&	9.60386	\\	
7.32349	&	1.80706	&	9.56949	&	6.36207	&	0.36908	&	8.26054	&	1.23099	&	8.24219	&	6.38496	&	8.31609	&	8.15205	&	0.73903	\\	
6.35861	&	5.70684	&	9.44818	&	9.60758	&	1.5001	&	4.55732	&	9.53303	&	8.13546	&	4.89822	&	8.1567	&	3.1509	&	2.74759	\\	
0.28756	&	6.29778	&	4.42499	&	8.13192	&	7.51566	&	0.92517	&	6.42936	&	4.49255	&	5.14069	&	0.76525	&	8.47158	&	7.76271	\\	
0.68746	&	7.19351	&	0.93501	&	8.1985	&	1.91107	&	3.17524	&	4.19252	&	5.47127	&	7.38539	&	1.36545	&	0.91629	&	3.72313	\\	
5.79965	&	1.42186	&	7.54618	&	4.50008	&	1.2426	&	0.61943	&	8.35699	&	4.39152	&	4.9161	&	2.92314	&	7.54541	&	3.60052	\\	
3.76313	&	2.70867	&	0.15364	&	6.62638	&	5.61816	&	9.76758	&	5.71712	&	1.14827	&	4.16962	&	9.43977	&	9.72673	&	7.67609	\\	
5.0189	&	8.60198	&	3.74426	&	4.77381	&	4.9633	&	3.24327	&	1.90609	&	7.00512	&	9.39634	&	0.03789	&	3.89681	&	5.8926	\\	
5.32982	&	1.54378	&	0.13064	&	7.85819	&	6.08736	&	2.83944	&	1.00555	&	0.80578	&	0.54143	&	5.70053	&	4.71767	&	7.76684	\\	
1.19166	&	5.41682	&	0.30345	&	4.98344	&	9.57099	&	1.69805	&	5.07077	&	1.86303	&	1.70586	&	9.62287	&	1.0191	&	7.96223	\\	
6.71961	&	7.73304	&	8.24259	&	9.75063	&	4.79749	&	0.29445	&	0.85133	&	4.87869	&	5.51599	&	5.50993	&	4.07042	&	5.56926	\\	
6.84149	&	9.00838	&	0.46989	&	3.17645	&	1.33993	&	3.26956	&	0.30287	&	4.56774	&	9.44845	&	4.74544	&	1.98702	&	4.44703	\\	
9.50374	&	5.32674	&	6.97746	&	0.66691	&	0.2128	&	9.12159	&	7.10556	&	9.88283	&	5.83612	&	9.82199	&	5.01858	&	5.37625	\\	
6.52654	&	8.02151	&	1.67545	&	9.51776	&	7.56389	&	5.31561	&	8.84552	&	2.71815	&	6.23715	&	0.52647	&	0.37706	&	0.2713	\\	
5.28738	&	2.13936	&	6.37936	&	8.14369	&	7.72196	&	9.42522	&	1.11877	&	3.81098	&	8.87274	&	9.84429	&	6.78509	&	9.42527	\\	
9.2364	&	3.64272	&	5.66821	&	8.42346	&	0.55616	&	6.89716	&	6.28835	&	2.73306	&	3.4833	&	9.19093	&	0.40727	&	3.57561	\\	\bottomrule[1.5pt] \end{tabular}%
\end{center}%
}
 
\begin{document}
 
\mytab{CModern}
 
\finnegan
\mytab{Finnegan}
 
\really
\mytab{Really}
 
\ysobel
\mytab{Ysobel}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Das Linotype Monospace Paket

Vor einiger Zeit habe ich bei Linotype fünf Monospaced-Schriften gekauft, um diese mit LaTeX zu nutzen. Dank der eingebauten Systemfont-Unterstützung von XeTeX/LuaTeX ist das auch kein Akt. Hier ein Beispiel für die Schnitte:

PDF

\documentclass{scrartcl}    
\usepackage[no-math]{fontspec}
\usepackage[left=1cm, right = 2cm,top=1cm, bottom=1cm]{geometry}
\newfontfamily\schmutz{Schmutz Pro}
\newfontfamily\american{Typo American Com}
\newfontfamily\univers{Univers Next Typewriter Pro}
\newfontfamily\souvenir{Souvenir Monospaced ITC Pro}
\newfontfamily\helv{Helvetica Monospaced W1G}
 
\usepackage{polyglossia}
\setmainlanguage{ngerman}
\usepackage{blindtext}
 
\begin{document}
 
{\helv \textbf{Schmutz Pro:}}
\schmutz
\blindtext
 
{\helv \textbf{Typo American Com:}}
\american
\blindtext
 
{\helv \textbf{Univers Next Typewriter Pro:}}
\univers
\blindtext
 
{\helv \textbf{Souvenir Monospaced ITC Pro:}}
\souvenir
\blindtext
 
{\helv \textbf{Helvetica Monospaced W1G:}}
\helv
\blindtext
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

LaTeX-Template für Speisekarten

Hier ein kleines Beispiel für Speisekarten.

PDF

\documentclass[12pt,ngerman]{article}
 
\usepackage[a5paper,left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage{xcolor}
\usepackage[]{blindtext}
\pagestyle{empty}
 
\begin{document}
\begin{twocolumn}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß mit Salat\dotfill6,50
\item Hirtenspieß\dotfill4,50
 
\end{compactitem}
 
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Grillspezialitäten}
 
\begin{compactenum}
\item \textbf{Hirtenspieß}\newline mit lecker Fleisch\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactenum}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Kalte Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\subsection*{Warme Vorspeisen}
 
\begin{compactitem}[]
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\item Hirtenspieß\dotfill6,50
\end{compactitem}
 
\end{twocolumn}
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Herzen mit LaTeX

Hier ein Beispiel, wie man mit Hilfe von shapepar.sty Text in Herzen reinsetzen kann.

\documentclass[12pt,ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[]{shapepar}
\usepackage[]{blindtext}
\begin{document}
 
\heartpar{\blindtext[2]}
 
\end{document}

Shape.pdf

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Folien vom LaTeX Update für Physiker

Am 18. Juli 2012 habe ich im FB Physik an der Uni Köln einen LaTeX Update Kurs gehalten, hier die Folien: PDF

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Adobe Source Sans Pro mit xeLaTeX/LuaLaTeX nutzen

Adobe hat die Source Sans Pro veröffentlicht, eine Schrift unter OpenSource Lizenz. Der entsprechende Blog-Eintrag (http://tex.blogoverflow.com/2012/08/a-new-open-font-adobe-source-sans-pro/?cb=1) bei tex.stackexchange.com zeigt auch gleich eine tolle Anwendung dafür.

% !TEX TS-program = XeLaTeX
\documentclass[fontsize=12pt,ngerman]{scrartcl}
\usepackage[a4paper]{geometry}
\usepackage{fontspec,xcolor}
 
\usepackage{xkeyval,polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage[]{blindtext}
 
\setmainfont[ItalicFont={Source Sans Pro Italic},BoldFont={Source Sans Pro Bold},BoldItalicFont={Source Sans Pro Bold Italic}]{Source Sans Pro}
 
\renewcommand{\familydefault}{\sfdefault}
 
\begin{document}
 
\blindtext
 
{\bfseries \blindtext}
 
{\itshape \blindtext}
 
{\itshape \bfseries \blindtext}
 
\end{document}

Und hier noch das entsprechende LuaLaTeX Dokument (mit babel statt polyglossia)

% !TEX TS-program = lualatex
\documentclass[fontsize=12pt,ngerman]{scrartcl}
\usepackage[a4paper]{geometry}
\usepackage{fontspec,xcolor}
\usepackage{xkeyval}
\usepackage[]{babel}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{blindtext}
 
\setmainfont[ItalicFont={Source Sans Pro Italic},BoldFont={Source Sans Pro Bold},BoldItalicFont={Source Sans Pro Bold Italic}]{Source Sans Pro}
 
\renewcommand{\familydefault}{\sfdefault}
 
\begin{document}
 
\blindtext
 
{\bfseries \blindtext}
 
{\itshape \blindtext}
 
{\itshape \bfseries \blindtext}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Schicke A5 Reports mit LaTeX erstellen

Hier ein „Proof of Concept“, wie man mit LaTeX schicke Din A5 Reports erstellen kann. Das Beispiel muss mit xeLaTeX übersetzt werden, da es die Microsoft OpenType Fonts nutzt. Das Layout der Fonts gefällt mir persönlich noch nicht, hier kann man sicher durch andere Schrifte noch einen besseren Eindruck schaffen.

Muster (PDF)

\documentclass[10pt]{scrartcl}
\usepackage{xltxtra}
\usepackage[]{xkeyval,polyglossia}
\setmainlanguage[spelling=new]{german}
\usepackage[a5paper,top=2cm, bottom=2cm, left = 2.5cm, right=2cm]{geometry}
\usepackage[]{csquotes}
\usepackage[]{titlesec}
\usepackage[]{url}
\usepackage[]{paralist}
\usepackage[absolute]{textpos}
\usepackage[]{rotating}
 
\usepackage[]{scrpage2}
\usepackage[]{blindtext}
 
\pagestyle{scrheadings}
\setheadsepline[\textwidth]{0.25pt}{}
 
\ohead{\headmark}
\ofoot[\pagemark]{\pagemark}
\cfoot{}
\chead{}
\ihead{Foobar}
 
\usepackage{xcolor}
\definecolor{msdarkblue}{RGB}{54,95,145}
\definecolor{msblue}{RGB}{79,129,189}
 
%\titleformat{\section}[form]{layout}{labellayout}{abstand}{davorcode}[danachcode]
\titleformat{\section}[hang]{\color{msdarkblue}\Large\sffamily\bfseries}{}{0pt}{\vspace*{-6pt}}
\titleformat{\subsection}[hang]{\color{msblue}\large\sffamily\bfseries}{}{0pt}{\vspace*{-4pt}}
\titleformat{\subsubsection}[hang]{\color{msblue}\normalsize\sffamily\bfseries}{}{0pt}{}
 
\setsansfont[ItalicFont={Cambria Italic},BoldFont={Cambria Bold},BoldItalicFont={Cambria Bold Italic}]{Cambria}
\setmainfont[ItalicFont={Calibri Italic},BoldFont={Calibri Bold},BoldItalicFont={Calibri Bold Italic}]{Calibri}
\setmonofont[ItalicFont={Consolas Italic},BoldFont={Consolas Bold},BoldItalicFont={Consolas Bold Italic}]{Consolas}
 
\setlength{\parindent}{0pt}
\setlength{\parskip}{1em}
 
\usepackage{unicode-math}
\setmathfont{Cambria Math}
\begin{document}
 
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
 
\begin{titlepage}
~
\begin{textblock}{50}(-10,-10)
  \begin{color}{msdarkblue}
    \rule{3cm}{25cm}    
  \end{color}
\end{textblock}
 
% Logo white
\begin{textblock}{130}(30,30)
\rule{2cm}{2cm}\\[2em]   %\includegraphics[height=20mm]{Logo.jpg}
 
{\noindent\Huge\bfseries Title }
 
{\noindent\huge\bfseries Subtitle }\\[5em]
 
{\noindent\Large\bfseries Firstname Lastname}
 
\end{textblock}
 
 
\begin{textblock}{20}(12,200)
\begin{rotate}{90}
{\huge\bfseries \textcolor{white}{rotierter Text}}
\end{rotate}
\end{textblock}
 
\end{titlepage}
 
 
\tableofcontents
 
\clearpage
 
\begin{abstract}
\noindent \blindtext
\end{abstract}
 
\section{Einführung}
 
\blindtext[2]
 
\section{Hauptteil}
\subsection{Hallo}
 
\blindtext
 
\subsection{Welt}
 
\blindtext
 
\section{Fazit}
 
\subsection{Foo}
 
\blindtext
 
\subsection{Bar}
 
\blindtext
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Fahrgastrechte-Formular mit LaTeX ausfüllen

Ist der ICE mal wieder spät dran, so kann man sich mit Hilfe des Fahrgastrechte-Formulars einen Teil des gezahlten Fahrpreises zurückholen. Das dem folgenden Beispiel zugrundeliegende Formular kann man unter http://www.bahn.com/i/view/CHE/de/services/passenger_rights/fahrgastrechte_formular_online.shtml herunterladen und am Bildschirm ausfüllen. Wenn aber der Zugbegleiter im Zug selbst schon ein Formular ausgehändigt hat und seinen Stempel raufgesetzt hat, muss man händisch ausfüllen. 🙁

Jetzt nicht mehr, denn mit Hilfe des unten stehenden Codes druckt man direkt auf das Papierformular oder alternativ in ein PDF, das man dann im Reisecenter abstempeln lassen kann. Einfach das PDF herunterladen und die Variablen ändern.

EDIT vom 11.07.2012: Ich habe einige kleine Bugs beseitigt und die Abstände auf der zweiten Seite um einen Millimeter nach unten geschoben, damit der Druck auf meinem LaserJet 4100dtn besser aussieht. Die Leer-PDF Seite, die ich im Beispiel nutze, findet sich hier

% Datum: 11.07.2012
\documentclass[12pt,ngerman]{scrartcl}
 
\renewcommand{\familydefault}{\sfdefault}
\usepackage[a4paper,top=0pt,bottom=0pt,left=0pt,right=0pt]{geometry}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage[]{graphicx}
\usepackage{rotating}
\setlength{\parindent}{0pt}
 
\usepackage[]{microtype}
\newcommand{\mtscale}{260} % scaling factor for the \textls command
\newcommand{\boxfactor}{1.2} % Scalefactor for the text
\newcommand{\putformtext}[1]{\scalebox{\boxfactor}{\texttt{\textls[\mtscale]{#1}}}} % 
 
\usepackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}
 
\newcommand{\startbahnhof}[1]{Bremerhaven}
\newcommand{\zielbahnhof}[1]{Leverkusen}
\newcommand{\plantag}[1]{02}
\newcommand{\planmonat}[1]{03}
\newcommand{\planjahr}[1]{12}
 
\newcommand{\planabfahrtstunde}[1]{12}
\newcommand{\planabfahrtminute}[1]{53}
 
\newcommand{\planankunftstunde}[1]{18}
\newcommand{\planankunftminute}[1]{45}
 
\newcommand{\zugtypa}[1]{ICE}
\newcommand{\zugnummera}[1]{1234}
\newcommand{\zugaabfahrtstunde}[1]{09}
\newcommand{\zugaabfahrtminute}[1]{25}
 
\newcommand{\tatsankunfttag}[1]{02}
\newcommand{\tatsankunftmonat}[1]{03}
\newcommand{\tatsankunftjahr}[1]{12}
\newcommand{\zugtypb}[1]{ICE}
\newcommand{\zugnummerb}[1]{2345}
\newcommand{\tatsankunftstunde}[1]{23}
\newcommand{\tatsankunftminute}[1]{59}
 
\newcommand{\anschlussverpasst}[1]{X}
\newcommand{\anschlussverpasstbahnhof}[1]{Hamburg Hbf}
\newcommand{\letzerumstieg}[1]{X}
\newcommand{\letzerumstiegbahnhof}[1]{Lübeck Hbf}
 
\newcommand{\keinAntritt}[1]{X}
 
\newcommand{\reiseabgebrochen}[1]{X}
\newcommand{\reiseabgebrochenbahnhof}[1]{Schwerin Hbf}
\newcommand{\reiseabgebrochenanderes}[1]{X}
\newcommand{\reiseabgebrochenanderesbahnhof}[1]{Leipzig Hbf}
\newcommand{\reiseabgebrochennahverkehr}[1]{X}
\newcommand{\reiseabgebrochennahverkehrbahnhof}[1]{Königs-Wusterhausen}
 
\newcommand{\auszahlung}[1]{X}
\newcommand{\gutschein}[1]{X}
 
\newcommand{\frau}[1]{X}
\newcommand{\herr}[1]{X}
\newcommand{\titel}[1]{Dr.}
 
\newcommand{\firma}[1]{ABC Consulting}
 
\newcommand{\name}[1]{Mustermann}
\newcommand{\vorname}[1]{Manfred}
 
\newcommand{\co}[1]{ABC Consult}
\newcommand{\telefon}[1]{0123-4567890}
 
\newcommand{\strasse}[1]{Musterweg}
\newcommand{\hausnummer}[1]{123}
 
\newcommand{\staat}[1]{USA}
\newcommand{\plz}[1]{12345}
\newcommand{\wohnort}[1]{Musterstadt}
 
\newcommand{\mobilitynummer}[1]{0123456789}
\newcommand{\geburtstag}[1]{13}
\newcommand{\geburtsmonat}[1]{09}
\newcommand{\geburtsjahr}[1]{1978}
 
\newcommand{\email}[1]{manfred@mustermann.de}
 
\newcommand{\kontoinhaber}[1]{Mustermann, Manfred}
\newcommand{\kontonummer}[1]{1234567890}
\newcommand{\blzswift}[1]{123456}
\newcommand{\iban}[1]{12345678912345}
 
\newcommand{\datum}[1]{02.03.2012}
 
\newcommand{\marktforschung}[1]{X}
 
\begin{document}
 
%\includegraphics[page=1,scale=0.999]{MDB85421-fgr_barrierefrei12.pdf}
\includegraphics[scale=0.999]{leer}
 
\begin{textblock*}{50mm}(36mm,128mm)
\putformtext{\startbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(36mm,137mm)
\putformtext{\zielbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(157mm,120mm)
\putformtext{\plantag}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,120mm)
\putformtext{\planmonat}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,120mm)
\putformtext{\planjahr}
\end{textblock*}
 
 
\begin{textblock*}{50mm}(171mm,129mm)
\putformtext{\planabfahrtstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,129mm)
\putformtext{\planankunftminute}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,137mm)
\putformtext{\planankunftstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,137mm)
\putformtext{\planabfahrtminute}
\end{textblock*}
 
 
\begin{textblock*}{50mm}(29.5mm,168,5mm)
\putformtext{\tatsankunfttag}
\end{textblock*}
 
\begin{textblock*}{50mm}(43.5mm,168.5mm)
\putformtext{\tatsankunftmonat}
\end{textblock*}
 
\begin{textblock*}{50mm}(56.5mm,168.5mm)
\putformtext{\tatsankunftjahr}
\end{textblock*}
 
%%%%%%%%%%%
 
\begin{textblock*}{50mm}(99mm,159mm)
\putformtext{\zugtypa}
\end{textblock*}
 
\begin{textblock*}{50mm}(130mm,159mm)
\putformtext{\zugnummera}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,159mm)
\putformtext{\zugaabfahrtstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,159mm)
\putformtext{\zugaabfahrtminute}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,168mm)
\putformtext{\zugtypb}
\end{textblock*}
 
\begin{textblock*}{50mm}(130mm,168mm)
\putformtext{\zugnummerb}
\end{textblock*}
 
\begin{textblock*}{50mm}(171mm,168mm)
\putformtext{\tatsankunftstunde}
\end{textblock*}
 
\begin{textblock*}{50mm}(184mm,168mm)
\putformtext{\tatsankunftminute}
\end{textblock*}
 
%%%%%%%%%%%%
 
\begin{textblock*}{50mm}(13.5mm,183mm)
\putformtext{\anschlussverpasst}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,183mm)
\putformtext{\anschlussverpasstbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,192mm)
\putformtext{\letzerumstieg}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,192mm)
\putformtext{\letzerumstiegbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,201mm)
\putformtext{\keinAntritt}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,210mm)
\putformtext{\reiseabgebrochen}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,210mm)
\putformtext{\reiseabgebrochenbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,219mm)
\putformtext{\reiseabgebrochenanderes}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,219mm)
\putformtext{\reiseabgebrochenanderesbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,228mm)
\putformtext{\reiseabgebrochennahverkehr}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,228mm)
\putformtext{\reiseabgebrochennahverkehrbahnhof}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,282mm)
\putformtext{\auszahlung}
\end{textblock*}
 
\begin{textblock*}{50mm}(116.5mm,282mm)
\putformtext{\gutschein}
\end{textblock*}
 
 
\clearpage
 
%\includegraphics[page=2,scale=0.999]{MDB85421-fgr_barrierefrei12.pdf}
\includegraphics[scale=0.999]{leer}
 
\begin{textblock*}{50mm}(13mm,29mm)
\putformtext{\frau}
\end{textblock*}
 
\begin{textblock*}{50mm}(22mm,29mm)
\putformtext{\herr}
\end{textblock*}
 
\begin{textblock*}{50mm}(31mm,29mm)
\putformtext{\titel}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,40mm)
\putformtext{\firma}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,51mm)
\putformtext{\name}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,51mm)
\putformtext{\vorname}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,62mm)
\putformtext{\co}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,62mm)
\putformtext{\telefon}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,73mm)
\putformtext{\strasse}
\end{textblock*}
 
\begin{textblock*}{50mm}(158mm,73mm)
\putformtext{\hausnummer}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,84mm)
\putformtext{\staat}
\end{textblock*}
 
\begin{textblock*}{50mm}(35.5mm,84mm)
\putformtext{\plz}
\end{textblock*}
 
\begin{textblock*}{50mm}(63mm,84mm)
\putformtext{\wohnort}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,96mm)
\putformtext{\mobilitynummer}
\end{textblock*}
 
\begin{textblock*}{50mm}(99mm,96mm)
\putformtext{\geburtstag}
\end{textblock*}
 
\begin{textblock*}{50mm}(112mm,96mm)
\putformtext{\geburtsmonat}
\end{textblock*}
 
\begin{textblock*}{50mm}(126mm,96mm)
\putformtext{\geburtsjahr}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,107mm)
\putformtext{\email}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,145mm)
\putformtext{\kontoinhaber}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,156mm)
\putformtext{\kontonummer}
\end{textblock*}
 
\begin{textblock*}{50mm}(117mm,156mm)
\putformtext{\blzswift}
\end{textblock*}
 
\begin{textblock*}{50mm}(13mm,167mm)
\putformtext{\iban}
\end{textblock*}
 
\begin{textblock*}{50mm}(111mm,198mm)
\texttt{\datum}
\end{textblock*}
 
\begin{textblock*}{50mm}(13.5mm,210mm)
\putformtext{\marktforschung}
\end{textblock*}
 
\end{document}

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Gantt Diagramme mit LaTeX

Auch für Gantt-Diagramme hat LaTeX ein passendes Paket, in diesem Fall pgfgantt. Hier ein Beispiel, abgewandelt aus dem exzellenten Handbuch:

\documentclass[12pt,ngerman]{scrartcl}
 
\usepackage[landscape,a4paper]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{babel}
\usepackage{graphicx}
\usepackage{csquotes}
\usepackage{paralist}
\usepackage{xcolor}
\usepackage[]{pgfgantt}
\usepackage[]{palatino}
 
\begin{document}
 
\begin{ganttchart}{1}{31} % added {1} on 2014-12-07
\gantttitle{Projektplan}{31} \\
\gantttitlelist{1,...,31}{1} \\
\ganttgroup{Group 1}{2}{30} \\
\ganttbar{Task 1}{2}{5} \\
\ganttbar{Task 2}{3}{5} \\
\ganttlinkedbar{Task 3}{6}{10}  \ganttnewline 
\ganttbar{Task 4}{11}{25} \\
\ganttmilestone{Milestone}{26} \ganttnewline
\ganttbar{Final Task}{27}{30}
\ganttlink{elem2}{elem3}
\ganttlink{elem3}{elem4}
\end{ganttchart}
 
\end{document}

(Hinweis: Man braucht nicht alle geladenen Pakete, diese lade ich jedoch standardmäßig immer)

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website