TikZ の概念
TikZ
TikZ とは path (なるもの)を構築する tex のライブラリ。
Path
Path とは、path operation が何個か連なったものであり、\path
command により構築する。
\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、文献のソースを見ると力技で描いてるようだ。
xscale
やyscale
に負数を与えると鏡写しに出来るので、dual を作るのに便利。
参考文献
- CTAN: Package pgf
- tikz pgf - Using current path position in coordinate calculation - TeX - LaTeX Stack Exchange
*1:strid – A string diagrams generator というのがあったが node が透過にならなかった。