PS

TikZ の概念

TikZ

TikZ とは path (なるもの)を構築する tex のライブラリ。

Path

Path とは、path operation が何個か連なったものであり、\pathcommand により構築する。

\foo\path[foo]または\path fooの短縮形である。

Path operation

Path operation は path を構築する何か・・・である。

Coordinate

位置を表すデータ構造。()で囲まれている。

Current position

Current position とは path operation が更新し(しないこともある)、直後の path operation から参照できる座標。

Move-to operation

Current position を更新するだけの path operation。

Line-to operation

Current position から引数の coordinate まで線を引く path operation。

Node operation

`node` NodeOptions `(` NodeName `)` [`at` NodeCoordinate] `{` NodeText `}`

Node なるものをNodeCoordinateで指定された coordinate に構築する。at部が省略された場合は current position に構築する。

Node operation は current position を更新しない。

Node text

Node が表示する文字列。

Node name

あとで node を参照するための識別子的なもの。

Node shape

Node の形。NodeOptions内で指定する。

Label node

Node のそばに表示されるもう一つの node。NodeOptions内で指定する。label shape というのは無いようだ。

Node anchor

Node の表示位置を調整するための NodeCoordinate との相対位置。

Coordinate operation

`coordinate` options `(` name `)` [`at` coordinate]

特に node shape がcoordinate(点)の node を作る node operation の短縮形。

vs. String diagram

String graph library・・・なんてものはなくて*1、文献のソースを見ると力技で描いてるようだ。 xscaleyscaleに負数を与えると鏡写しに出来るので、dual を作るのに便利。

参考文献

*1:strid – A string diagrams generator というのがあったが node が透過にならなかった。