TikZは、Latexドキュメントに正確な画像を描画するために使用されるLatexパッケージです。それは、大規模な仕様と、グラフィカル出力スタイルの質問に役立つかもしれない機能のボートロードを持っています。
TikZでゴルフをするためのヒントは何ですか?いつものように、ヒントはTikZに固有のものでなければならず(たとえば、「コメントの削除」は答えではありません)、回答ごとに1つのヒントに固執する必要があります。
TikZは、Latexドキュメントに正確な画像を描画するために使用されるLatexパッケージです。それは、大規模な仕様と、グラフィカル出力スタイルの質問に役立つかもしれない機能のボートロードを持っています。
TikZでゴルフをするためのヒントは何ですか?いつものように、ヒントはTikZに固有のものでなければならず(たとえば、「コメントの削除」は答えではありません)、回答ごとに1つのヒントに固執する必要があります。
回答:
\documentclass[tikz]{standalone}
偶然、私はパッケージのマニュアルで以下を見つけましたstandalone
:
TikZで描かれた写真に
tikz
は、tikz
パッケージをロードし、tikzpicture
環境を設定して単一のトリミングされたページを作成する専用オプションが提供されます。
したがって、代わりに
\documentclass{standalone}\input tikz\begin{document} ...
書ける
\documentclass[tikz]{standalone}\begin{document} ...
5バイト節約します。
\def
\def
それはゴルフに関しては信じられないほど強力なツールです。 \def
変数に何かを割り当てることができます。
これは、たとえばを使用して数回保存することができます。
\def\x{1456}
定義する1456
として\x
多くのプログラミング言語で変数のかもしれないを保存するように、将来の使用のために。
ただし、変数を定義しないため、プログラムが呼び出されるたびにプログラムに代入されるコードのスニペットを定義する\def
ため、それよりもはるかに強力です\def
。
たとえば\draw
、次のコードを書いて、いくつかの長方形を描きたいとします。
\draw(0,0)rectangle(3,4)rectangle(8,0);\draw(2,2)rectangle(3,3);
\def
これを使用すると、次のように記述できます。
\def\x{)rectangle(}\draw(0,0\x3,4\x8,0);\draw(2,2\x3,3);
\tikz
代わりに使用するtikzpicture
tikzpicture
環境(36バイト)を作成する代わりに、\tikz
コマンド(7バイト)を使用できます
グローバルオプションは、tikzコマンド自体を使用して角括弧で設定できます\tikz[options...]{...}
。tikzコードが1行の長さの場合、中括弧を省略して追加の2バイトを節約できます。
次の両方のプログラムは、下部に画像を出力します
\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}
WheatWizardの複数行の使用を理解した功績 \tikz