Tik Z, PGF Manual For Version 3.0.1a
TikZ%2C%20PGF%20Manual%20for%20Version%203.0.1a
User Manual:
Open the PDF directly: View PDF
Page Count: 1161 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Introduction
- I Tutorials and Guidelines
- Tutorial: A Picture for Karl's Students
- Problem Statement
- Setting up the Environment
- Straight Path Construction
- Curved Path Construction
- Circle Path Construction
- Rectangle Path Construction
- Grid Path Construction
- Adding a Touch of Style
- Drawing Options
- Arc Path Construction
- Clipping a Path
- Parabola and Sine Path Construction
- Filling and Drawing
- Shading
- Specifying Coordinates
- Intersecting Paths
- Adding Arrow Tips
- Scoping
- Transformations
- Repeating Things: For-Loops
- Adding Text
- Pics: The Angle Revisited
- Tutorial: A Petri-Net for Hagen
- Problem Statement
- Setting up the Environment
- Introduction to Nodes
- Placing Nodes Using the At Syntax
- Using Styles
- Node Size
- Naming Nodes
- Placing Nodes Using Relative Placement
- Adding Labels Next to Nodes
- Connecting Nodes
- Adding Labels Next to Lines
- Adding the Snaked Line and Multi-Line Text
- Using Layers: The Background Rectangles
- The Complete Code
- Tutorial: Euclid's Amber Version of the Elements
- Tutorial: Diagrams as Simple Graphs
- Tutorial: A Lecture Map for Johannes
- Guidelines on Graphics
- Tutorial: A Picture for Karl's Students
- II Installation and Configuration
- Installation
- Licenses and Copyright
- Which License Applies?
- The GNU Public License, Version 2
- The LaTeX Project Public License, Version 1.3c 2006-05-20
- Preamble
- Definitions
- Conditions on Distribution and Modification
- No Warranty
- Maintenance of The Work
- Whether and How to Distribute Works under This License
- Choosing This License or Another License
- A Recommendation on Modification Without Distribution
- How to Use This License
- Derived Works That Are Not Replacements
- Important Recommendations
- GNU Free Documentation License, Version 1.2, November 2002
- Supported Formats
- III TikZ ist kein Zeichenprogramm
- Design Principles
- Hierarchical Structures: Package, Environments, Scopes, and Styles
- Specifying Coordinates
- Syntax for Path Specifications
- The Move-To Operation
- The Line-To Operation
- The Curve-To Operation
- The Rectangle Operation
- Rounding Corners
- The Circle and Ellipse Operations
- The Arc Operation
- The Grid Operation
- The Parabola Operation
- The Sine and Cosine Operation
- The SVG Operation
- The Plot Operation
- The To Path Operation
- The Foreach Operation
- The Let Operation
- The Scoping Operation
- The Node and Edge Operations
- The Graph Operation
- The Pic Operation
- The PGF-Extra Operation
- Actions on Paths
- Arrows
- Nodes and Edges
- Overview
- Nodes and Their Shapes
- Multi-Part Nodes
- The Node Text
- Positioning Nodes
- Fitting Nodes to a Set of Coordinates
- Transformations
- Placing Nodes on a Line or Curve Explicitly
- Placing Nodes on a Line or Curve Implicitly
- The Label and Pin Options
- Connecting Nodes: Using Nodes as Coordinates
- Connecting Nodes: Using the Edge Operation
- Referencing Nodes Outside the Current Picture
- Late Code and Late Options
- Pics: Small Pictures on Paths
- Specifying Graphs
- Matrices and Alignment
- Making Trees Grow
- Plots of Functions
- Transparency
- Decorated Paths
- Transformations
- IV Graph Drawing
- Introduction to Algorithmic Graph Drawing
- Using Graph Drawing in TikZ
- Using Graph Drawing in PGF
- Graph Drawing Layouts: Trees
- Graph Drawing Algorithms: Layered Layouts
- Graph Drawing Algorithms: Force-Based Methods
- Graph Drawing Algorithms: Circular Layouts
- Graph Drawing Layouts: Phylogenetic Trees
- Graph Drawing Algorithms: Edge Routing
- The Algorithm Layer
- Writing Graph Drawing Algorithms in C
- The Display Layer
- The Binding Layer
- V Libraries
- Angle Library
- Arrow Tip Library
- Automata Drawing Library
- Babel Library
- Background Library
- Calc Library
- Calendar Library
- Chains
- Circuit Libraries
- Decoration Library
- Entity-Relationship Diagram Drawing Library
- Externalization Library
- Fading Library
- Fitting Library
- Fixed Point Arithmetic Library
- Floating Point Unit Library
- Lindenmayer System Drawing Library
- Math Library
- Matrix Library
- Mindmap Drawing Library
- Paper Folding Diagrams Library
- Pattern Library
- Petri-Net Drawing Library
- Plot Handler Library
- Plot Mark Library
- Profiler Library
- Shadings Library
- Shadows Library
- Shape Library
- Spy Library: Magnifying Parts of Pictures
- SVG-Path Library
- To Path Library
- Through Library
- Tree Library
- Turtle Graphics Library
- VI Data Visualization
- Introduction to Data Visualization
- Creating Data Visualizations
- Providing Data for a Data Visualization
- Axes
- Overview
- Basic Configuration of Axes
- Axis Systems
- Ticks and Grids
- Concepts
- The Main Options: Tick and Grid
- Semi-Automatic Computation of Tick and Grid Line Positions
- Automatic Computation of Tick and Grid Line Positions
- Manual Specification of Tick and Grid Line Positions
- Styling Ticks and Grid Lines: Introduction
- Styling Ticks and Grid Lines: The Style and Node Style Keys
- Styling Ticks and Grid Lines: Styling Grid Lines
- Styling Ticks and Grid Lines: Styling Ticks and Tick Labels
- Styling Ticks and Grid Lines: Exceptional Ticks
- Styling Ticks and Grid Lines: Styling and Typesetting a Value
- Stacked Ticks
- Reference: Basic Strategies
- Advanced: Defining New Placement Strategies
- Advanced: Creating New Axis Systems
- Visualizers
- Style Sheets and Legends
- Overview
- Concepts: Style Sheets
- Concepts: Legends
- Usage: Style Sheets
- Reference: Style Sheets for Lines
- Reference: Style Sheets for Scatter Plots
- Reference: Color Style Sheets
- Usage: Labeling Data Sets Inside the Visualization
- Usage: Labeling Data Sets Inside a Legend
- Creating Legends and Legend Entries
- Rows and Columns of Legend Entries
- Legend Placement: The General Mechanism
- Legend Placement: Outside to the Data Visualization
- Legend Placement: Inside to the Data Visualization
- Legend Entries: General Styling
- Legend Entries: Styling the Text Node
- Legend Entries: Text Placement
- Advanced: Labels in Legends and Their Visualizers
- Reference: Label in Legend Visualizers for Lines and Scatter Plots
- Polar Axes
- The Data Visualization Backend
- VII Utilities
- VIII Mathematical and Object-Oriented Engines
- IX The Basic Layer
- Design Principles
- Hierarchical Structures: Package, Environments, Scopes, and Text
- Specifying Coordinates
- Constructing Paths
- Overview
- The Move-To Path Operation
- The Line-To Path Operation
- The Curve-To Path Operations
- The Close Path Operation
- Arc, Ellipse and Circle Path Operations
- Rectangle Path Operations
- The Grid Path Operation
- The Parabola Path Operation
- Sine and Cosine Path Operations
- Plot Path Operations
- Rounded Corners
- Internal Tracking of Bounding Boxes for Paths and Pictures
- Decorations
- Using Paths
- Defining New Arrow Tip Kinds
- Nodes and Shapes
- Matrices
- Coordinate, Canvas, and Nonlinear Transformations
- Patterns
- Declaring and Using Images
- Externalizing Graphics
- Creating Plots
- Layered Graphics
- Shadings
- Transparency
- Adding libraries to pgf: temporary registers
- Quick Commands
- X The System Layer
- Design of the System Layer
- Commands of the System Layer
- Beginning and Ending a Stream of System Commands
- Path Construction System Commands
- Canvas Transformation System Commands
- Stroking, Filling, and Clipping System Commands
- Graphic State Option System Commands
- Color System Commands
- Pattern System Commands
- Scoping System Commands
- Image System Commands
- Shading System Commands
- Transparency System Commands
- Reusable Objects System Commands
- Invisibility System Commands
- Page Size Commands
- Position Tracking Commands
- Internal Conversion Commands
- The Soft Path Subsystem
- The Protocol Subsystem
- XI References and Index