TikZ and pgf
TikZ and pgf
TikZ and pgf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
12 Making Trees Grow 103<br />
12.1 Introduction to the Child Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103<br />
12.2 Child Paths <strong>and</strong> the Child Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />
12.3 Naming Child Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104<br />
12.4 Specifying Options for Trees <strong>and</strong> Children . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105<br />
12.5 Placing Child Nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106<br />
12.6 Edges From the Parent Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />
13 Transformations 112<br />
13.1 The Different Coordinate Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112<br />
13.2 The Xy- <strong>and</strong> Xyz-Coordinate Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112<br />
13.3 Coordinate Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113<br />
III Libraries <strong>and</strong> Utilities 116<br />
14 Libraries 117<br />
14.1 Arrow Tip Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />
14.1.1 Triangular Arrow Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />
14.1.2 Barbed Arrow Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />
14.1.3 Bracket-Like Arrow Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />
14.1.4 Circle <strong>and</strong> Diamond Arrow Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117<br />
14.1.5 Partial Arrow Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />
14.1.6 Line Caps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />
14.2 Snake Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118<br />
14.3 Plot H<strong>and</strong>ler Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120<br />
14.3.1 Curve Plot H<strong>and</strong>lers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />
14.3.2 Comb Plot H<strong>and</strong>lers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />
14.3.3 Mark Plot H<strong>and</strong>ler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122<br />
14.4 Plot Mark Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123<br />
14.5 Shape Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
14.6 Tree Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />
14.6.1 Growth Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126<br />
14.6.2 Edges From Parent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />
14.7 Background Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />
14.8 Automata Drawing Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />
15 Repeating Things: The Foreach Statement 133<br />
16 Page Management 137<br />
16.1 Basic Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137<br />
16.2 The Predefined Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138<br />
16.3 Defining a Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140<br />
16.4 Creating Logical Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143<br />
17 Extended Color Support 144<br />
IV The Basic Layer 145<br />
18 Design Principles 146<br />
18.1 Core <strong>and</strong> Optional Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146<br />
18.2 Communicating with the Basic Layer via Macros . . . . . . . . . . . . . . . . . . . . . . . . 146<br />
18.3 Path-Centered Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147<br />
18.4 Coordinate Versus Canvas Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147<br />
6