Archive for the ‘Pakete’ Category.

Ebenen in pdfLaTeX ansteuern

Per Zufall bin ich eben über ein (noch nicht auf CTAN vorhandenes) Paket gestolpert, über das man Ebenen einer PDF-Datei ansteuern kann.

URL: http://user.mendelu.cz/marik/latex/ocgtools/

Beispiel: http://user.mendelu.cz/marik/latex/ocgtools/beamer.pdf

Nachtrag: Das Paket ist jetzt auch auf CTAN.

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 Spreadtab-Paket Teil 3

Da ich eine Anfrage bekam, wie man Texte und Formeln in einer Zelle mischt, hier die Antwort.

  1. Reine Textzellen müssen mit ‚@‘ beginnen
  2. Bei gemischten Zellen gilt folgende Syntax <TEXT> :={<FORMEL>}<TEXT>
\documentclass{scrartcl}
\usepackage[]{spreadtab}
\usepackage[]{eurosym}
\usepackage[]{numprint}
 
\begin{document}
 
\begin{spreadtab}[\STsavecell{\myresult}{d5}]
{{tabular}{clrr}}
@ Anzahl & @ Artikel & @ Einzelpreis & @ Gesamtpreis \\ \hline
1 &@ Hallo & :={2.50} \euro & :={[-3,0]*[-1,0]} \euro \\
2 &@ Welt & :={8.15} \euro & :={[-3,0]*[-1,0]} \euro \\
3 &@ Hello & :={5.67} \euro & :={[-3,0]*[-1,0]} \euro \\ \hline
& & & :={sum(c1:[0,-1])} \euro
\end{spreadtab}
 
Die Gesamtsumme ist \myresult\,\euro.
 
\end{document}

Was noch fehlt ist das Umwandeln der Dezimalpunkte in Kommata für den Output und das Auffüllen der Währungsangaben auf zwei Nachkommastellen. Dazu später mehr…

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 Spreadtab-Paket Teil 2

Über eine geschickte Kombination aus relativen und absoluten Bezügen kann man doch über komplette Zeilen oder Spalten summieren. In folgendem Beispiel summiere ich über relative Bezüge in der dritten Spalte die erste und zweite Spalte. Nach den drei Zeilen wird summiert von Zelle C1 bis zu der Zelle, die in der gleichen Spalte [0,-1] und vorigen Zeile [0,-1] liegt. Damit lassen sich auch Summen über Zeilen und Spalten errechnen, deren Größen nicht bekannt sind.

\documentclass{scrartcl}
\usepackage[]{spreadtab}
\begin{document}
\begin{spreadtab}{{tabular}{rr|r}}
1.1 & 2.2 & [-2,0]+[-1,0] \\
1.2 & 2.2 & [-2,0]+[-1,0] \\
1.3 & 2.2 & [-2,0]+[-1,0] \\ \hline
& & sum(c1:[0,-1])
\end{spreadtab}
 \end{document}

Werte einzelner Zellen lassen sich auch außerhalb der Tabelle verwenden, dazu nutzt man im optionalen Argument der Spreadtab Umgebung den \STsavecell Befehl: \STsavecell{}{} ist einfach ein beliebig wählbarer Befehl (man sollte aber nicht versuchen, einen existierenden LaTeX-Befehl zu überschreiben)

\documentclass{scrartcl}
\usepackage[]{spreadtab}
 
\begin{document}
 
\begin{spreadtab}%
[\STsavecell{\myresult}{c4}]%
{{tabular}{rr|r}}
1.1 & 2.2 & [-2,0]+[-1,0] \\
1.2 & 2.2 & [-2,0]+[-1,0] \\
1.3 & 2.2 & [-2,0]+[-1,0] \\ \hline
& & sum(c1:[0,-1])
\end{spreadtab}
 
Die Gesamtsumme ist \myresult.
 
\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 Spreadtab Paket

Spreadtab erlaubt es, ähnlich wie in einer Tabellenkalkulation zu rechnen. Hier ein Beispiel:

\documentclass{scrartcl}
\usepackage{spreadtab}
\begin{document}
 
\begin{spreadtab}{{tabular}{rr|r}}
11 & 22 & a1+b1 \\
33 & 44 & a2+b2 \\
55 & 66 & a3+b3 \\ \hline
a1+a2+a3 & b1+b2+b3 & a4+b4
\end{spreadtab}
 
\end{document}

Das Paket eignet sich auch sehr gut für die Erstellung von Rechnungen:

\documentclass{scrartcl}
\usepackage[]{spreadtab}
\begin{document}
 
\begin{spreadtab}{{tabular}{rr|r}}
1 & 22.34 & a1*b1 \\
3 & 3.99 & a2*b2 \\
55 & 0.01 & a3*b3 \\ \hline
&  & c1+c2+c3
\end{spreadtab}
 
\end{document}

Interessant ist auch die Möglichkeit der relativen Adressierung, was für das Schreiben von Rechnungen interessant wäre:

\documentclass{scrartcl}
\usepackage[]{spreadtab}
 
\begin{document}
 
\begin{spreadtab}{{tabular}{rr|r}}
1.1 & 2.2 & [-2,0]+[-1,0] \\
1.2 & 2.2 & [-2,0]+[-1,0] \\
1.3 & 2.2 & [-2,0]+[-1,0] \\ \hline
\multicolumn{2}{l}{Summe: :={sum(b1:b3)}}
\end{spreadtab}
 
\end{document}

Was mir noch fehlt, ist die Möglichkeit, eine gesamte Spalte zu summieren, eine Notation sum(b:b) wird m.E. noch nicht unterstützt.

Nachtrag: Über eine geschickte Kombination aus relativen und absoluten Bezügen geht es doch, siehe den zweiten Artikel dazu: http://uweziegenhagen.de/?p=847.

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: embedfile

Mit dem attachfile2 Paket kann man unter LaTeX beliebige Dateien in der PDF-Datei selbst hinterlegen, im Dokument erscheint dann ein Bild. Mit embedfile von Heiko Oberdiek lassen sich Dokumente in der PDF Datei hinterlegen, ohne dass irgendwo ein Link oder Hinweis im Dokument erforderlich ist. Hier ein kleines Beispiel (das davon ausgeht, das im aktuellen Verzeichnis eine Datei hallo.txt exisitiert):

\documentclass{scrartcl}
\usepackage[]{embedfile}
\begin{document}
\embedfile{hallo.txt}
 
Hallo.
 
\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

BibLaTeX

Heute habe ich mir etwas Zeit genommen, mal ein Dokument von reinem BibTeX auf BibLaTeX umzustellen.


The biblatex package is a complete reimplementation of the bibliographic facilities provided by LaTeX in conjunction with BibTeX. It redesigns the way in which LaTeX interacts with BibTeX at a fairly fundamental level. With biblatex, BibTeX is only used to sort the bibliography and to generate labels. Instead of being implemented in BibTeX’s style files, the formatting of the bibliography is entirely controlled by TeX macros. Good working knowledge in LaTeX should be sufficient to design new bibliography and citation styles — there is no need to learn BibTeX’s postfix stack language. Just like the bibliography styles, all citation commands may be freely (re)defined.

Da MikTeX noch kein Biblatex Paket bereithält, muss der geneigte Nutzer es selbst installieren:

  1. Biblatex von http://www.ctan.org/tex-archive/macros/latex/exptl/biblatex/ herunterladen.
  2. biblatex.bst nach <MikTeX>/bibtex/bst/biblatex entpacken. (Der korrekte Weg wäre der Umweg über ein LOCALTEXF-Verzeichnis, soll an dieser Stelle aber mal egal sein.)
  3. Den Inhalt des latex-Unterverzeichnisses (Verzeichnisse bbx, cbx und lbx sowie ein paar Dateien) nach <MikTeX>/tex/latex/biblatex entpacken
  4. Dateinamen-Datenbank auffrischen (in den MikTeX-Settings ‚Refresh FNDB‘)

Als Grundlage für den Test habe ich eine existierende Bib-Datei genommen und eine Beispieldatei der Uni Konstanz.

Hier das Ergebnis: biblatex-test.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

Lebenslauf mit ecv

Für meinen Lebenslauf nutze ich bisher europecv. Mit ecv gibt es aber ein Paket, das auch einen sehr schön gesetzten Lebenslauf generiert. Hier mal der Link zum Beispiel: http://mirror.ctan.org/macros/latex/contrib/ecv/template/CV-template_de.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

LaTeX im Tufte-Stil

Edward Tufte ist ein amerikanischer Statistiker und Politwissenschaftler, der vor allem durch seine exzellent gestalteten Bücher bekannt geworden ist.

Mit dem tufte-latex Paket ist es möglich, den Stil seiner Bücher nachzuahmen, das Paket ist unter http://ctan.org/tex-archive/macros/latex/contrib/tufte-latex/ verfügbar.

http://uweziegenhagen.de/wp-content/uploads/2009/10/tufte-sample.jpg

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

Crazy Stuff mit LaTeX

Auf einer Homepage der Uni Paderborn hab ich einen interessanten Vortrag zum Thema „Crazy Stuff mit LaTeX“ gefunden: http://homepages.uni-paderborn.de/prefect/pizza/folien_latex_pizzaseminar.pdf.

Inhalte:

  • Counter in LaTeX
  • Rechnen mit LaTeX-Countern
  • Definition von Makros
  • Das ifthen-Paket und boolesche Ausdrücke
  • Serienbriefe
  • LaTeX und Python

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

Änderungsdatum einer Datei auslesen

Mit dem getfiledate Paket lässt sich sehr einfach das Änderungsdatum einer lokalen Datei auslesen. Das Paket verfügt über zahlreiche Optionen, das Beispiel unten zeigt aber die grundlegende Arbeitsweise.

\documentclass{article}
\usepackage[]{getfiledate}
 
\begin{document}
 
\getfiledate{\jobname.tex}
 
\end{document}

Die Beispieldateien liegen auch bei meinen Snippets: http://uweziegenhagen.de/?page_id=132

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