Die folgende Lösung wurde adaptiert von dieser Antwort von [Andrew Stacey auf TeX.SX](http://tex.stackexchange.com/questions/84753/summary-of-tikz-commands).
---
Wir benötigen einige Dateien.
### `cheat-sheet.sh`
<pre>
(for f in design scopes coordinates paths actions arrows shapes pics graphs matrices trees plots transparency decorations transformations; do
cat pgfmanual-en-tikz-$f.tex
done) | perl -ne '
if (/(\\(begin|end)\{(coordinatesystem|keylist|package|predefinednode|command|key|stylekey|pathoperation)\})|\\(sub)*section|\\catcode/) {
print;
$c = ($_ =~ tr/{/{/);
$c -= ($_ =~ tr/}/}/);
} else {
if ($c > 0) {
print;
$c += ($_ =~ tr/{/{/);
$c -= ($_ =~ tr/}/}/);
};
};
'
</pre>
### `cheat-sheet.tex`
\documentclass[a4paper]{ltxdoc}
\usepackage[scale=.9]{geometry}
\usepackage{tikz}
\input{../macros/pgfmanual-en-macros}
\makeatletter
\let\pgfmanualpdflabel=\@gobble
\begin{document}
\input{cheat-sheet-input.tex}
\end{document}
---
# Workflow
Nun beginnt die eigentliche Arbeit. Ich habe mir den aktuellen [Zipball von PGF von Sourceforge](http://sourceforge.net/projects/pgf/files/pgf/version%203.0.0/) geholt. Ich habe diesen entpackt und habe die beiden oben genannten Dateien in den Ordner
<pre>
doc/generic/pgf/text-en
</pre>
kopiert.
Dann hab ich ein Terminal in diesem Ordner geöffnet und folgendes aufgerufen
<pre>
sh cheat-sheet.sh > cheat-sheet-input.tex
</pre>
Nun kann man `cheat-sheet.tex` leider nicht sofort übersetzen. Zuerst müssen alle Blöcke entfernt werden vor denen eine `catcode` Änderung ausgeführt wird, also überall wo ``\catcode`\|=12`` davor steht.
Bei mir war das
* Zeile 190-196
* Zeile 1205-1322
* Zeile 1342-1360
Nun kann man
<pre>
pdflatex cheat-sheet.tex
</pre>
aufrufen und sich freuen. Hier gibt es ein [Anschauungsexemplar](http://henrimenke.com/stuff/cheat-sheet.pdf).
[Anschauungsexemplar](https://www.scribd.com/doc/242655392).