Archive for the ‘Pakete’ Category.

Formulare füllen mit LaTeX

Wie man mit lpic.sty Formulare füllt, habe ich in einem früheren Blogeintrag bereits gezeigt: (http://uweziegenhagen.de/?p=1208). Hier ein neues Beispiel, dieses Mal für einen Kaufvertrag über ein gebrauchtes Rad, den man unter www.vsf.de/fileadmin/vsf/downloads/kaufvertragprivat.pdf herunterladen kann.

\documentclass{scrartcl}
\usepackage[utf8]{inputenc}\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[left=0cm,right=0cm,top=0cm,bottom=0cm]{geometry}
\usepackage[]{graphicx}
\usepackage[]{lpic}
\setlength{\parindent}{0pt}
\begin{document}
\begin{lpic}[]{kaufvertragprivat(0.999)} % coords(20)
\lbl[t]{41,248;\textcolor{black}{\small \textbf{Max Mustermann}}}
\lbl[t]{130,248;\textcolor{black}{\small \textbf{Martina Musterfrau}}}
\lbl[t]{55,240;\textcolor{black}{\small \textbf{Musterstr. 2, 12345 Musterstadt}}}
\lbl[t]{140,240;\textcolor{black}{\small \textbf{Musterweg 23q, 12345 Musterstadt}}}
\lbl[t]{50,230;\textcolor{black}{\small \textbf{Personalausweis, 1234567890}}}
\lbl[t]{40,160;\textcolor{black}{\small \textbf{Oranje}}}
\lbl[t]{44,150;\textcolor{black}{\small \textbf{Hollandrad}}}
\lbl[t]{41,140;\textcolor{black}{\small \textbf{28 Zoll}}}
\lbl[t]{45,131;\textcolor{black}{\small \textbf{schwarzblau}}}
\lbl[t]{40,122;\textcolor{black}{\small \textbf{12345}}}
\lbl[t]{40,100;\textcolor{black}{\small \textbf{Beleuchtung}}}
\lbl[t]{41,95;\textcolor{black}{\small \textbf{Gepäckträger}}}
\lbl[t]{41,90;\textcolor{black}{\small \textbf{Schutzbleche}}}
\lbl[t]{39,85;\textcolor{black}{\small \textbf{Kopfstütze}}}
\lbl[t]{42,80;\textcolor{black}{\small \textbf{mehr Zubehör}}}
\lbl[t]{42,75;\textcolor{black}{\small \textbf{mehr Zubehör}}}
\lbl[t]{42,70;\textcolor{black}{\small \textbf{mehr Zubehör}}}
\lbl[t]{60,59;\textcolor{black}{\small \textbf{Musterstadt, den \today}}}
\lbl[t]{167,71;\textcolor{black}{\Large \textbf{--1234--}}}
\lbl[t]{113,83;\textcolor{black}{\Large X}}
\lbl[t]{113,121;\textcolor{black}{\Large X}}
\lbl[t]{113,116;\textcolor{black}{\Large X}}
\lbl[t]{113,116;\textcolor{black}{\Large X}}
\lbl[t]{113,126;\textcolor{black}{\Large X}}
\lbl[t]{113,150;\textcolor{black}{\Large X}}
\lbl[t]{113,155;\textcolor{black}{\Large X}}
\end{lpic}
\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

Inhalte umrahmen mit mdframed.sty

Das mdframed Paket bietet eine Vielzahl von Möglichkeiten, Text oder andere Inhalte mit Rahmen zu versehen. Die folgenden Beispiele sind der Dokumentation des Pakets entnommen:

\documentclass{scrartcl}
\usepackage[]{mdframed}
\begin{document}
 
\begin{mdframed}
Hallo Welt!\newline Foobar
\end{mdframed}
 
\newmdenv [linecolor=red, frametitle=Infobox,leftmargin=3cm,rightmargin=3cm]{infobox}
 
\begin{infobox}[ backgroundcolor=yellow ]
foo
foo
foo
\end{infobox}
 
\begin{verbatim}
Hallo
Welt
\end{verbatim}
 
\surroundwithmdframed[linewidth=2pt ]{verbatim}
 
\begin{verbatim}
Hallo
Welt
\end{verbatim}
 
\mdfdefinestyle{mystyle}{leftmargin=0pt ,linecolor=blue}
 
\begin{mdframed}[style=mystyle]
foo
\end{mdframed}
 
\newmdtheoremenv [linecolor=blue]{lemma}{Lemma}[section]
 
\section{abc}
 
\begin{lemma}[Some title]
foo
foo
foo
foo
foo
foo
\end{lemma}
 
\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

Verschiedene Versionen eines Textes mit tagging.sty

Mit dem relativ neuen tagging Paket lassen sich recht einfach unterschiedliche Versionen eines Textes erzeugen. Das folgende Beispiel soll dies verdeutlichen: Je nachdem, wie \usetag gesetzt ist, wird entweder der als „contribution“ oder der als „distribution“ markierte Text gesetzt.

\documentclass{scrartcl}
\usepackage[]{tagging}
\begin{document}
 
\usetag{distribution}
 
\tagged{contribution}{Please pay the amount of 100 Euro to the following account}
\tagged{distribution}{We will transfer 100 Euro to the following account}
 
\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: Das soul Paket und UTF8

Beim morgendlichen TeXen ist mir eben aufgefallen, dass das soul Paket (mit dem man wunderbar unterstreichen, durchstreichen und markieren kann) Probleme mit utf8 hat. Glücklicherweise bin ich nicht der Erste, der diese Probleme hat: Heiko Oberdiek hat mit soulutf8 [1] schon ein Paket bereitgestellt, das den notwendigen utf8 Support schafft.

[1] ftp://ftp.tex.ac.uk/pub/tex/macros/latex2e/contrib/oberdiek/soulutf8.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

Das standalone Paket – Bilder und andere Dokumentteile separat TeXen

Über die CTAN News Liste bin ich auf das standalone Paket von Martin Scharrer gestoßen. Dieses Paket erlaubt es, Grafiken und andere Dokumentteile separat in externen, eigenständig kompilierbaren Dateien zu erstellen und trotzdem bei Bedarf in ein zentrales Dokument zu übernehmen. Dabei ist die jeweilige Seite, die generiert wird, nur so groß wie die Grafik selbst, manuelles Croppen kann man sich ersparen.

Hier eine kurze Anleitung:

Das Dokument, das einzubetten ist, wird in einer Instanz der standalone Klasse eingebettet. (Hinweis: Die Grafik stammt von http://www.texample.net/tikz/)

\documentclass[tikz]{standalone}
 
\begin{document}
\begin{tikzpicture}[scale=1.5]
    % Draw axes
    \draw [<->,thick] (0,2) node (yaxis) [above] {$y$}
        |- (3,0) node (xaxis) [right] {$x$};
    % Draw two intersecting lines
    \draw (0,0) coordinate (a_1) -- (2,1.8) coordinate (a_2);
    \draw (0,1.5) coordinate (b_1) -- (2.5,0) coordinate (b_2);
    % Calculate the intersection of the lines a_1 -- a_2 and b_1 -- b_2
    % and store the coordinate in c.
    \coordinate (c) at (intersection of a_1--a_2 and b_1--b_2);
    % Draw lines indicating intersection with y and x axis. Here we use
    % the perpendicular coordinate system
    \draw[dashed] (yaxis |- c) node[left] {$y'$}
        -| (xaxis -| c) node[below] {$x'$};
    % Draw a dot to indicate intersection point
    \fill[red] (c) circle (2pt);
\end{tikzpicture}
\end{document}

Das Hauptdokument lädt dann das standalone Paket und fügt die externe Datei mittels \input ein:

\documentclass{scrartcl}
\usepackage{standalone}
\usepackage{tikz}
\begin{document}
 
Hi, I'm the main document.
 
\input{subdoc1}
 
\end{document}

Mehr Informationen finden sich in der Anleitung auf CTAN: http://mirror.ctan.org/macros/latex/contrib/standalone.

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

HP 12C Tasten mit LaTeX darstellen

Aus gegebenem Anlass muss ich die Tastendrücke eines HP 12C Taschenrechners mit LaTeX darstellen. Bei der Umsetzung war das folgende Beispiel von texample.net von großem Vorteil: http://www.texample.net/tikz/examples/class-diagram/. (Eine Alternative wäre das keystroke Paket von Rolf Niepraschk gewesen.)

\documentclass[12pt]{scrartcl}
\usepackage[]{amsmath}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes,shadows}
 
\tikzstyle{abstract}=[rectangle, draw=black, rounded corners, fill=gray!20,drop shadow, text centered,  text=black, text width=8mm]
\tikzstyle{fkey}=[rectangle, draw=black, rounded corners, fill=orange,drop shadow, text centered,  text=black, text width=8mm]
\tikzstyle{gkey}=[rectangle, draw=black, rounded corners, fill=blue!40,drop shadow, text centered,  text=black, text width=8mm]
 
\newcommand{\mykey}[2]{%
\begin{tikzpicture} \node (Item) [abstract, rectangle split, rectangle split parts=2]{\textbf{\scriptsize{#1}} \nodepart{second}\textbf{\tiny{#2}}};%
\end{tikzpicture}}
 
\newcommand{\myfkey}{%
\begin{tikzpicture} \node (Item) [fkey, rectangle split, rectangle split parts=2]{\textbf{\footnotesize{f}} \nodepart{second}};%
\end{tikzpicture}}
 
\newcommand{\mygkey}{%
\begin{tikzpicture} \node (Item) [gkey, rectangle split, rectangle split parts=2]{\textbf{\footnotesize{g}} \nodepart{second}};%
\end{tikzpicture}}
 
\begin{document}
 
 \mykey{n}{$12x$}
 
 \mykey{SST}{$\Delta \text{DYS}$}
 
 \myfkey
 
 \mygkey
 
 \mykey{Enter}{=}
 
\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

Terme wegstreichen mit LaTeX

Ausgehend von einer Frage auf der MikTeX-Mailingliste hier ein schönes Beispiel für das Wegstreichen von Termen mit Hilfe des cancel-Pakets, gefunden unter http://anrg.usc.edu/~joonahn/www/index.php/Canceling_Terms_in_LaTeX_Math:

\documentclass{scrartcl}
\usepackage{cancel} 
\begin{document}
 
\[ a + b + \cancel{c} = \cancel{c} + d + e \] 
 
\[ a + b + \cancelto{0}{c} = d + e \] 
 
\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

Multiple Inhaltsverzeichnisse mit minitoc

Hier ein kurzes Beispiel für minitoc. Es empfiehlt sich, die Anleitung genau zu lesen. 🙂

\documentclass[ngerman]{scrbook}
\usepackage[]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[]{minitoc}
 
\begin{document}
\dominitoc
\tableofcontents
 
\chapter{Foo}
\minitoc
\section{Hallo}
\subsection{a}
 
Ich bin ein Satz ohne Inhalt.
 
\subsection{b}
 
Ich bin ein Satz ohne Inhalt.
 
\chapter{Bar}
\minitoc
\section{Welt}
\subsection{a}
 
Ich bin ein Satz ohne Inhalt.
 
 
\subsection{b}
 
Ich bin ein Satz ohne Inhalt.
 
\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

Querverweise mit prettyref und varioref

prettyref und varioref sind zwei nützliche Pakete für die Erstellung von Querverweisen. Hier ein Beispiel (zweimal übersetzen)

Zusatz: Mit dem showlabels Paket lassen sich die genutzten \labels{} im Rand des Dokuments ausgeben.

\documentclass[ngerman]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
 
\usepackage{blindtext}
\usepackage{varioref}
\usepackage{prettyref}
 
\newrefformat{eq}{\textup{(\ref{#1})}}
\newrefformat{lem}{Lemma \ref{#1}}
\newrefformat{thm}{Theorem \ref{#1}}
\newrefformat{cha}{Kapitel \ref{#1}}
\newrefformat{sec}{Abschnitt \ref{#1}}
\newrefformat{tab}{Tabelle \ref{#1} auf Seite \pageref{#1}}
\newrefformat{fig}{Abbildung \ref{#1} auf Seite \pageref{#1}}
\usepackage[]{showlabels}
 
\begin{document}
 
\section{Erster Abschnitt}\label{sec:erst}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test1}%
\end{figure}
 
\blindtext[1]
 
\section{Zweiter Abschnitt}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\begin{figure}%
\rule{\columnwidth}{5cm}
\caption{Hallo Welt!}%
\label{fig:test2}%
\end{figure}
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
\blindtext[1]
 
Siehe Abbildung \ref{fig:test1} auf Seite \pageref{fig:test1}
 
Siehe die Abbildung \vpageref{fig:test1}
 
Siehe Abbildung \vref{fig:test1}
 
Siehe Abbildung \ref{fig:test2} auf Seite \pageref{fig:test2}
 
Siehe Abbildung \vpageref{fig:test2}
 
Siehe Abbildung \vref{fig:test2}
 
Siehe Abbildungen \vrefrange{fig:test1}{fig:test2}
 
Siehe die Abbildungen \vpagerefrange{fig:test1}{fig:test2}
 
\prettyref{fig:test1}
 
\prettyref{sec:erst}
 
\end{document}

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

Einheiten setzen mit dem siunitx Paket

Hier ein kleines Beispiel für das Setzen von Einheiten mit dem siunitx Paket.

\documentclass{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
 
\usepackage{booktabs,siunitx}
% für deutsche Texte
\sisetup{
list-final-separator = { \translate{und} },
range-phrase = { \translate{bis} }}
 
\begin{document}
 
\texttt{\textbackslash num\{\textless Zahl\textgreater\}} formatiert Zahlen
 
\verb|\num{1234567890.123}| erzeugt \num{1234567890.123}
 
\texttt{\textbackslash si\{\textless Einheit\textgreater\}} formatiert Einheiten
 
\verb|\si{\meter/\second^2}| erzeugt \si{\meter/\second^2}
 
\texttt{\textbackslash SI\{\textless Zahl\textgreater\}\{\textless Einheit\textgreater\}} formatiert Zahlen mit Einheiten
 
\verb|\SI{1234567890.123}{\meter}| erzeugt \SI{1234567890.123}{\meter}
 
\texttt{\textbackslash numlist\{\textless Zahl;Zahl;Zahl\textgreater\}} formatiert Zahlenlisten
 
\verb|\numlist{10;20;30}| erzeugt \numlist{10;20;30}
 
\texttt{\textbackslash SIlist\{\textless Zahl;Zahl;Zahl\textgreater\}\{\textless Einheit\textgreater\}} formatiert Zahlenlisten mit Einheit
 
\verb|\SIlist{10;20;30}{\meter}| erzeugt \SIlist{10;20;30}{\meter}
 
 
\texttt{\textbackslash SIrange\{\textless Zahl\textgreater\}\{\textless Zahl\textgreater\}\{\textless Einheit\textgreater\}} formatiert Zahlenbereiche mit Einheiten
 
\verb|\SIrange{10}{20}{\meter}| erzeugt \SIrange{10}{20}{\meter}
 
\texttt{\textbackslash ang\{\textless Zahl\textgreater\}} formatiert Winkel 
 
\verb|\ang{180,5}| erzeugt \ang{180,5}
 
\section*{Spaltentyp 'S'}
 
\begin{tabular}{Ss} \\ \toprule
  {Zahlen} & \meter \\ \midrule
	12.1 & \meter \\
 123.12 & \meter \\
1.2e4 & \meter \\
1234.123 & \meter \\ \bottomrule
\end{tabular}
\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