26.10.2014 Views

TikZ and pgf

TikZ and pgf

TikZ and pgf

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!