Posts tagged ‘LaTeX’

Kommentare durch todonotes Anmerkungen ersetzen

todonote ist ein ziemlich geniales Paket, um in Texten Notizen zu Teilen anzubringen, an denen man noch arbeiten muss. Heute kam in der deutschen TeX-Newsgroup de.comp.text.tex die Frage auf, ob man nicht LaTeX-Standardkommentare durch entsprechende \todo{} Einträge ersetzen kann.

Mit Ultraedit, einem genialen Editor Windows (und seit kurzem auch Linux) und dessen REGEXP-Fähigkeiten ist sowas schnell gemacht:

^(^%^)^(*^)^($^)

Erläuterung:

Es sind drei Subpattern, die jeweils mit ^( ^) separiert werden.

  • Das erste Pattern sucht nach dem % Zeichen (wird als \% dargestellt, da es auch ein aktives Zeichen in REGEXPs ist)
  • Das zweite Pattern sucht nach beliebigem Text, schließt aber das Zeilenende $ nicht mit ein.
  • Das dritte Pattern sucht einfach nach dem Zeilenende $, das uns nicht weiter interessiert.

Ersetzt wird dann durch das zweite Pattern, das in einen \todo Befehl eingebettet wird.

\todo{^2}

Uwe

Uwe Ziegenhagen has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website

Lebenslauf in LaTeX

Für LaTeX gibt es ja mehrere gute Pakete, um einen Lebenslauf zu setzen. Über die Suche nach einer Möglichkeit, den Hintergrund einer \section einzufärben, bin ich eben auf eine interessante Reihe von Artikeln gestoßen.

http://stefano.italians.nl/archives/5

Uwe

Uwe Ziegenhagen has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website

Das Spreadtab-Paket Teil 4

Von Christian Tellechea, dem Autor von Spreadtab, habe ich als Kommentar zum dritten Teil noch einige Tipps bekommen, die ich mir sonst hätte mühsam zusammensuchen müssen. Da sein Beispiel im Kommentar aufgrund fehlender geschweifter Klammern nicht fehlerfrei durchlief, kommt hier eine bereinigte Version.

\documentclass{scrartcl}
\usepackage{spreadtab}
\usepackage{eurosym}
\usepackage{numprint}
\begin{document}
\STsetdecimalsep{,}% set the decimal separator to ,
\nprounddigits{2}% set the number of digit of the decimal part
\begin{spreadtab}[\STsavecell{\myresult}{d6}]{{tabular}{rrN{2}{2}N{2}{2}}}
@ Artikel & @ Anzahl & {@ Preis}& {@ Summe} \\ \hline
@Brot & 1.00 & :={2.00}\,\euro & :={[-1,0]*[-2,0]}\,\euro \\
@Butter & 2.00 & :={3.67}\,\euro & :={[-1,0]*[-2,0]}\,\euro  \\
@Milch & 3.00 & :={4.00}\,\euro & :={[-1,0]*[-2,0]}\,\euro \\
@Wein & 4.00 & :={5.00}\,\euro & :={[-1,0]*[-2,0]}\,\euro \\ \hline
 &     & {@Summe}     & :={sum(d1:[0,-1])}\,\euro  \\ \hline \hline
\end{spreadtab}
 
Die Gesamtsumme ist \numprint{\myresult}\,\euro.
 
\end{document}

Hinweis: Das Beispiel war fehlerhaft und hat ab D1 summiert, anstatt von D1. Im Quellcode hab ich es ausgetauscht, das richtige Ergebnis ist natürlich 41,34 Euro.

Uwe

Uwe Ziegenhagen has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website

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 has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

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 has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

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 has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

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 has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website

Folien für meinen Sweave-Vortrag

Mit Sweave lässt sich R Code direkt in LaTeX Dokumente einbetten und ausführen. Dokumente lassen sich auf diese Weise sehr einfach automatisieren und dynamisieren. Ein weiterer Vorteil ist, dass auch immer die richtigen Grafiken und Tabellen im TeX Dokument landen.

Auf der 42. Dante Tagung in Dortmund habe ich zu dem Thema einen kurzen Vortrag gehalten, hier sind die Folien: uweziegenhagen-dante2010

Uwe

Uwe Ziegenhagen has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

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 has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website

LaTeX auf dem Mac – Tastenkombinationen

Nachdem ich mich heute doch mal beigemacht habe, MacTeX auf meinem Mac Mini zu installieren blieb die Frage offen, wo denn die TeX-spezifischen Tasten liegen. Hier eine Übersicht

  • Shift-Alt-7 für den Backslash \
  • Alt-8 und Alt-9 für die geschweiften Klammern { und }
  • Alt-5 und Alt-6 für die eckigen Klammern [ und ]

Uwe

Uwe Ziegenhagen has been working with LaTeX for more than a decade. Besides TeXing he likes to work with Python, Rasberry/Arduino and his digital camera.

More Posts - Website