Golftipps im TikZ

13

TikZ ist ein Latex-Paket zum Zeichnen präziser Bilder in Latex-Dokumenten. Es verfügt über eine umfangreiche Spezifikation und eine Fülle von Funktionen, die für Fragen zur nützlich sein können .

Welche Tipps gibt es zum Golfen im TikZ? Wie immer sollten Tipps spezifisch für TikZ sein (z. B. "Kommentare entfernen" ist keine Antwort) und sich an einen einzelnen Tipp pro Antwort halten.

Post Rock Garf Hunter
quelle
Golft jemand in Tikz?
Pavel
@Pavel mache ich.
Post Rock Garf Hunter
4
@ Serg Auf der Hauptseite gibt es viele Tipps zu ähnlichen Fragen. Diese werden im Allgemeinen als themenbezogen betrachtet.
Post Rock Garf Hunter
2
Für Interessierte gibt es ein tikz / pgf-Handbuch (wo ich die Informationen für meine Antworten gefunden habe). Version 3.0.1a , Version 2.10
0
1
@ShreevatsaR Ich denke, vielleicht sollte eine neue Frage für TeX / LaTeX gestellt werden. Alle hier aufgeführten Tipps sind derzeit spezifisch für Tikz, und ich sehe einen gewissen Vorteil darin, sie getrennt zu halten.
Post Rock Garf Hunter

Antworten:

5

Verwenden \documentclass[tikz]{standalone}

Zufällig habe ich im Handbuch des standalonePakets folgendes gefunden:

Für Bilder, die mit TikZ gezeichnet wurden, steht eine spezielle tikzOption zur Verfügung, mit der das tikzPaket geladen und die tikzpictureUmgebung so konfiguriert wird, dass eine einzelne beschnittene Seite erstellt wird.

Also statt

\documentclass{standalone}\input tikz\begin{document} ...

man kann schreiben

\documentclass[tikz]{standalone}\begin{document} ...

um 5 Bytes zu sparen.

Laikoni
quelle
Nizza zu finden! Jedes Byte, das wir von der Kesselplatte abschneiden können, ist großartig!
Post Rock Garf Hunter
4

Verwenden \def

\defist ein unglaublich leistungsfähiges Werkzeug, wenn es um Golf geht. \defDamit können Sie einer Variablen etwas zuweisen.

Dies kann einfach verwendet werden, um eine Nummer zu speichern, die Sie beispielsweise ein paar Mal verwenden können

\def\x{1456}

Definiert 1456die \xzukünftige Verwendung ähnlich wie das Speichern einer Variablen in einer Programmiersprache.

Dies \defist jedoch viel leistungsfähiger, da \defkeine Variable definiert wird, sondern ein Code-Snippet definiert wird, das bei jedem Aufruf in das Programm eingesetzt wird.

Angenommen, Sie möchten einige Rechtecke mit \draw dem folgenden Code zeichnen :

\draw(0,0)rectangle(3,4)rectangle(8,0);\draw(2,2)rectangle(3,3);

Unter Verwendung \defkönnte dies geschrieben werden als:

\def\x{)rectangle(}\draw(0,0\x3,4\x8,0);\draw(2,2\x3,3);
Post Rock Garf Hunter
quelle
4

Verwenden Sie \tikzanstelle der tikzpictureUmwelt

Anstatt eine tikzpictureUmgebung (36 Bytes) zu erstellen , können Sie den \tikzBefehl (7 Bytes) verwenden.

Globale Optionen können mit dem Befehl tikz in eckigen Klammern gesetzt werden \tikz[options...]{...}. Wenn der Tikz-Code eine Zeile lang ist, können die geschweiften Klammern weggelassen werden, wodurch zusätzliche zwei Bytes eingespart werden.

Beispiel:

Beide folgenden Programme geben das Bild unten aus

\documentclass{standalone}\input tikz\begin{document}\tikz{\draw[thick,rounded corners=8pt](0,0)--(0,2)--(1,3.25)--(2,2)--(2,0)--(0,2)--(2,2)--(0,0)--(2,0);\draw(-1.5,0)--(0,1.5);}\end{document}

\documentclass{standalone}\input tikz\begin{document}\begin{tikzpicture}\draw[thick,rounded corners=8pt](0,0)--(0,2)--(1,3.25)--(2,2)--(2,0)--(0,2)--(2,2)--(0,0)--(2,0);\draw(-1.5,0)--(0,1.5);\end{tikzpicture}\end{document}

Beispiel

Dank an WheatWizard für die Ermittlung der mehrzeiligen Verwendung von \tikz

0 '
quelle