Book Image

LaTeX Graphics with TikZ

By : Stefan Kottwitz
5 (3)
Book Image

LaTeX Graphics with TikZ

5 (3)
By: Stefan Kottwitz

Overview of this book

In this first-of-its-kind TikZ book, you’ll embark on a journey to discover the fascinating realm of TikZ—what it’s about, the philosophy behind it, and what sets it apart from other graphics libraries. From installation procedures to the intricacies of its syntax, this comprehensive guide will help you use TikZ to create flawless graphics to captivate your audience in theses, articles, or books. You’ll learn all the details starting with drawing nodes, edges, and arrows and arranging them with perfect alignment. As you explore advanced features, you’ll gain proficiency in using colors and transparency for filling and shading, and clipping image parts. You’ll learn to define TikZ styles and work with coordinate calculations and transformations. That’s not all! You’ll work with layers, overlays, absolute positioning, and adding special decorations and take it a step further using add-on packages for drawing diagrams, charts, and plots. By the end of this TikZ book, you’ll have mastered the finer details of image creation, enabling you to achieve visually stunning graphics with great precision.
Table of Contents (18 chapters)

Exploring the available decoration types

TikZ has decorations that change a path, also called morphing a path. This will be our next topic.

Other decorations replace a path with symbols; we will see them later in this section.

To summarize and compare, we will provide some figures containing several drawings or paths. The figure caption will include the options used for each path, always in order from top to bottom. You can find the code for each figure on GitHub and on TikZ.org on the page for this chapter.

Morphing paths

Morphing means modifying a path to become, for example, a zigzag or jagged line. We will distinguish between linear and curvy morphing. We have to load the corresponding library in the preamble by using \usetikzlibrary{decorations.pathmorphing}.

The decorations of this library have optional values, such as these:

  • amplitude: Determines how much the changed path goes above and below the original path
  • segment length: The length of such a decoration...