diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-09 00:56:57 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-09 00:56:57 +0000 |
commit | f07bb53970ee2ecc53f81a206a3d3a67ef665e4a (patch) | |
tree | 6f57a1d62971db79e5ff023bdfd83b22cb971dc9 /Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse14.html | |
parent | 007f67a693e4d031fd3d792df8e4d5f43e2cb2e7 (diff) |
doc 6
git-svn-id: svn://tug.org/texlive/trunk@85 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse14.html')
-rw-r--r-- | Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse14.html | 3886 |
1 files changed, 3886 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse14.html b/Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse14.html new file mode 100644 index 00000000000..5bebfa48766 --- /dev/null +++ b/Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse14.html @@ -0,0 +1,3886 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" + "http://www.w3.org/TR/html4/loose.dtd"> +<html > +<head><title>14 Libraries</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<meta name="generator" content="TeX4ht (http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<meta name="originator" content="TeX4ht (http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html)"> +<!-- html --> +<meta name="src" content="pgfmanual.tex"> +<meta name="date" content="2005-10-23 18:34:00"> +<link rel="stylesheet" type="text/css" href="pgfmanual.css"> +</head><body +> + <div class="crosslinks"><p class="noindent">[<a +href="pgfmanualse15.html" >next</a>] [<a +href="#tailpgfmanualse14.html">tail</a>] [<a +href="pgfmanual.html#pgfmanualse14.html" >up</a>] </p></div> + <h3 class="sectionHead"><span class="titlemark">14 </span> <a + id="x15-15900014"></a>Libraries</h3> +<!--l. 10--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.1 </span> <a + id="x15-16000014.1"></a>Arrow Tip Library</h4> +<!--l. 13--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox95"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibraryarrows</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-160001"></a> +<a + id="dx15-160002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox96"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryarrows</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox97"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryarrows</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 14--><p class="noindent">The package defines additional arrow tips, which are described below. See page <a +href="pgfmanualse24.html#x25-25900024.5">295<!--tex4ht:ref: section-pos-option --></a> for the arrows tips + that are defined by default. Note that neither the standard packages nor this package defines an arrow + name containing <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">></span></span></span> or <span class="obeylines-h"><span class="verb"><span +class="cmtt-10"><</span></span></span>. These are left for the user to defined as he or she sees fit. </dd></dl> +<!--l. 21--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.1.1 </span> <a + id="x15-16100014.1.1"></a>Triangular Arrow Tips</h5> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-312-" ><colgroup id="TBL-312-1g"><col +id="TBL-312-1"><col +id="TBL-312-2"></colgroup><tr + valign="baseline" id="TBL-312-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-1-1" +class="td11"> <a + id="dx15-161001"></a><a + id="dx15-161002"></a> <span +class="cmtt-10">latex' </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-1-2" +class="td11"> yields thick <object data="pgfmanual-305.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-306.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-2-1" +class="td11"> <a + id="dx15-161003"></a><a + id="dx15-161004"></a> <span +class="cmtt-10">latex' reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-2-2" +class="td11"> yields thick <object data="pgfmanual-307.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-308.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-3-1" +class="td11"> <a + id="dx15-161005"></a><a + id="dx15-161006"></a> <span +class="cmtt-10">stealth' </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-3-2" +class="td11"> yields thick <object data="pgfmanual-309.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-310.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-4-1" +class="td11"> <a + id="dx15-161007"></a><a + id="dx15-161008"></a> <span +class="cmtt-10">stealth' reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-4-2" +class="td11"> yields thick <object data="pgfmanual-311.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-312.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-5-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-5-1" +class="td11"> <a + id="dx15-161009"></a><a + id="dx15-161010"></a> <span +class="cmtt-10">triangle 90 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-5-2" +class="td11"> yields thick <object data="pgfmanual-313.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-314.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-6-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-6-1" +class="td11"> <a + id="dx15-161011"></a><a + id="dx15-161012"></a> <span +class="cmtt-10">triangle 90 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-6-2" +class="td11"> yields thick <object data="pgfmanual-315.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-316.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-7-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-7-1" +class="td11"> <a + id="dx15-161013"></a><a + id="dx15-161014"></a> <span +class="cmtt-10">triangle 60 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-7-2" +class="td11"> yields thick <object data="pgfmanual-317.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-318.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-8-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-8-1" +class="td11"> <a + id="dx15-161015"></a><a + id="dx15-161016"></a> <span +class="cmtt-10">triangle 60 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-8-2" +class="td11"> yields thick <object data="pgfmanual-319.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-320.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-9-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-9-1" +class="td11"> <a + id="dx15-161017"></a><a + id="dx15-161018"></a> <span +class="cmtt-10">triangle 45 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-9-2" +class="td11"> yields thick <object data="pgfmanual-321.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-322.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-10-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-10-1" +class="td11"> <a + id="dx15-161019"></a><a + id="dx15-161020"></a> <span +class="cmtt-10">triangle 45 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-10-2" +class="td11"> yields thick <object data="pgfmanual-323.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-324.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-11-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-11-1" +class="td11"> <a + id="dx15-161021"></a><a + id="dx15-161022"></a> <span +class="cmtt-10">open triangle 90 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-11-2" +class="td11"> yields thick <object data="pgfmanual-325.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-326.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-12-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-12-1" +class="td11"> <a + id="dx15-161023"></a><a + id="dx15-161024"></a> <span +class="cmtt-10">open triangle 90 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-12-2" +class="td11"> yields thick <object data="pgfmanual-327.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-328.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-13-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-13-1" +class="td11"> <a + id="dx15-161025"></a><a + id="dx15-161026"></a> <span +class="cmtt-10">open triangle 60 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-13-2" +class="td11"> yields thick <object data="pgfmanual-329.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-330.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-14-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-14-1" +class="td11"> <a + id="dx15-161027"></a><a + id="dx15-161028"></a> <span +class="cmtt-10">open triangle 60 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-14-2" +class="td11"> yields thick <object data="pgfmanual-331.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-332.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-15-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-15-1" +class="td11"> <a + id="dx15-161029"></a><a + id="dx15-161030"></a> <span +class="cmtt-10">open triangle 45 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-15-2" +class="td11"> yields thick <object data="pgfmanual-333.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-334.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-16-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-16-1" +class="td11"> <a + id="dx15-161031"></a><a + id="dx15-161032"></a> <span +class="cmtt-10">open triangle 45 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-16-2" +class="td11"> yields thick <object data="pgfmanual-335.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-336.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-312-17-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-312-17-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 42--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.1.2 </span> <a + id="x15-16200014.1.2"></a>Barbed Arrow Tips</h5> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-313-" ><colgroup id="TBL-313-1g"><col +id="TBL-313-1"><col +id="TBL-313-2"></colgroup><tr + valign="baseline" id="TBL-313-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-1-1" +class="td11"> <a + id="dx15-162001"></a><a + id="dx15-162002"></a> <span +class="cmtt-10">angle 90 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-1-2" +class="td11"> yields thick <object data="pgfmanual-337.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-338.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-2-1" +class="td11"> <a + id="dx15-162003"></a><a + id="dx15-162004"></a> <span +class="cmtt-10">angle 90 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-2-2" +class="td11"> yields thick <object data="pgfmanual-339.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-340.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-3-1" +class="td11"> <a + id="dx15-162005"></a><a + id="dx15-162006"></a> <span +class="cmtt-10">angle 60 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-3-2" +class="td11"> yields thick <object data="pgfmanual-341.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-342.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-4-1" +class="td11"> <a + id="dx15-162007"></a><a + id="dx15-162008"></a> <span +class="cmtt-10">angle 60 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-4-2" +class="td11"> yields thick <object data="pgfmanual-343.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-344.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-5-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-5-1" +class="td11"> <a + id="dx15-162009"></a><a + id="dx15-162010"></a> <span +class="cmtt-10">angle 45 </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-5-2" +class="td11"> yields thick <object data="pgfmanual-345.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-346.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-6-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-6-1" +class="td11"> <a + id="dx15-162011"></a><a + id="dx15-162012"></a> <span +class="cmtt-10">angle 45 reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-6-2" +class="td11"> yields thick <object data="pgfmanual-347.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-348.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-7-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-7-1" +class="td11"> <a + id="dx15-162013"></a><a + id="dx15-162014"></a> <span +class="cmtt-10">hooks </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-7-2" +class="td11"> yields thick <object data="pgfmanual-349.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-350.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-8-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-8-1" +class="td11"> <a + id="dx15-162015"></a><a + id="dx15-162016"></a> <span +class="cmtt-10">hooks reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-8-2" +class="td11"> yields thick <object data="pgfmanual-351.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-352.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-313-9-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-313-9-1" +class="td11"> </td> </tr></table> +</div> + + +<!--l. 56--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.1.3 </span> <a + id="x15-16300014.1.3"></a>Bracket-Like Arrow Tips</h5> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-314-" ><colgroup id="TBL-314-1g"><col +id="TBL-314-1"><col +id="TBL-314-2"></colgroup><tr + valign="baseline" id="TBL-314-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-1-1" +class="td11"> <a + id="dx15-163001"></a><a + id="dx15-163002"></a> <a + id="dx15-163003"></a><a + id="dx15-163004"></a> <span +class="cmtt-10">[-] </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-1-2" +class="td11"> yields thick <object data="pgfmanual-353.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-354.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-314-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-2-1" +class="td11"> <a + id="dx15-163005"></a><a + id="dx15-163006"></a> <a + id="dx15-163007"></a><a + id="dx15-163008"></a> <span +class="cmtt-10">]-[ </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-2-2" +class="td11"> yields thick <object data="pgfmanual-355.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-356.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-314-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-3-1" +class="td11"> <a + id="dx15-163009"></a><a + id="dx15-163010"></a> <a + id="dx15-163011"></a><a + id="dx15-163012"></a> <span +class="cmtt-10">(-) </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-3-2" +class="td11"> yields thick <object data="pgfmanual-357.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-358.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-314-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-4-1" +class="td11"> <a + id="dx15-163013"></a><a + id="dx15-163014"></a> <a + id="dx15-163015"></a><a + id="dx15-163016"></a> <span +class="cmtt-10">)-( </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-314-4-2" +class="td11"> yields thick <object data="pgfmanual-359.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-360.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> </tr></table> +</div> +<!--l. 65--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.1.4 </span> <a + id="x15-16400014.1.4"></a>Circle and Diamond Arrow Tips</h5> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-315-" ><colgroup id="TBL-315-1g"><col +id="TBL-315-1"><col +id="TBL-315-2"></colgroup><tr + valign="baseline" id="TBL-315-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-1-1" +class="td11"> <a + id="dx15-164001"></a><a + id="dx15-164002"></a> <span +class="cmtt-10">o </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-1-2" +class="td11"> yields thick <object data="pgfmanual-361.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-362.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-315-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-2-1" +class="td11"> <a + id="dx15-164003"></a><a + id="dx15-164004"></a> <span +class="cmtt-10">* </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-2-2" +class="td11"> yields thick <object data="pgfmanual-363.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-364.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-315-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-3-1" +class="td11"> <a + id="dx15-164005"></a><a + id="dx15-164006"></a> <span +class="cmtt-10">diamond </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-3-2" +class="td11"> yields thick <object data="pgfmanual-365.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-366.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-315-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-4-1" +class="td11"> <a + id="dx15-164007"></a><a + id="dx15-164008"></a> <span +class="cmtt-10">open diamond </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-4-2" +class="td11"> yields thick <object data="pgfmanual-367.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-368.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-315-5-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-315-5-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 76--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.1.5 </span> <a + id="x15-16500014.1.5"></a>Partial Arrow Tips</h5> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-316-" ><colgroup id="TBL-316-1g"><col +id="TBL-316-1"><col +id="TBL-316-2"></colgroup><tr + valign="baseline" id="TBL-316-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-1-1" +class="td11"> <a + id="dx15-165001"></a><a + id="dx15-165002"></a> <span +class="cmtt-10">left to </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-1-2" +class="td11"> yields thick <object data="pgfmanual-369.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-370.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-2-1" +class="td11"> <a + id="dx15-165003"></a><a + id="dx15-165004"></a> <span +class="cmtt-10">left to reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-2-2" +class="td11"> yields thick <object data="pgfmanual-371.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-372.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-3-1" +class="td11"> <a + id="dx15-165005"></a><a + id="dx15-165006"></a> <span +class="cmtt-10">right to </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-3-2" +class="td11"> yields thick <object data="pgfmanual-373.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-374.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-4-1" +class="td11"> <a + id="dx15-165007"></a><a + id="dx15-165008"></a> <span +class="cmtt-10">right to reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-4-2" +class="td11"> yields thick <object data="pgfmanual-375.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-376.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-5-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-5-1" +class="td11"> <a + id="dx15-165009"></a><a + id="dx15-165010"></a> <span +class="cmtt-10">left hook </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-5-2" +class="td11"> yields thick <object data="pgfmanual-377.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-378.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-6-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-6-1" +class="td11"> <a + id="dx15-165011"></a><a + id="dx15-165012"></a> <span +class="cmtt-10">left hook reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-6-2" +class="td11"> yields thick <object data="pgfmanual-379.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-380.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-7-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-7-1" +class="td11"> <a + id="dx15-165013"></a><a + id="dx15-165014"></a> <span +class="cmtt-10">right hook </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-7-2" +class="td11"> yields thick <object data="pgfmanual-381.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-382.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-316-8-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-8-1" +class="td11"> <a + id="dx15-165015"></a><a + id="dx15-165016"></a> <span +class="cmtt-10">right hook reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-316-8-2" +class="td11"> yields thick <object data="pgfmanual-383.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> and thin <object data="pgfmanual-384.svg" width="28.45274pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> </tr></table> +</div> +<!--l. 90--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.1.6 </span> <a + id="x15-16600014.1.6"></a>Line Caps</h5> + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-317-" ><colgroup id="TBL-317-1g"><col +id="TBL-317-1"><col +id="TBL-317-2"></colgroup><tr + valign="baseline" id="TBL-317-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-1-1" +class="td11"> <a + id="dx15-166001"></a><a + id="dx15-166002"></a> <span +class="cmtt-10">round cap </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-1-2" +class="td11"> yields for line width 1ex <object data="pgfmanual-385.svg" width="42.67912pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-317-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-2-1" +class="td11"> <a + id="dx15-166003"></a><a + id="dx15-166004"></a> <span +class="cmtt-10">butt cap </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-2-2" +class="td11"> yields for line width 1ex <object data="pgfmanual-386.svg" width="42.67912pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-317-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-3-1" +class="td11"> <a + id="dx15-166005"></a><a + id="dx15-166006"></a> <span +class="cmtt-10">triangle 90 cap </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-3-2" +class="td11"> yields for line width 1ex <object data="pgfmanual-387.svg" width="42.67912pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-317-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-4-1" +class="td11"> <a + id="dx15-166007"></a><a + id="dx15-166008"></a> <span +class="cmtt-10">triangle 90 cap reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-4-2" +class="td11"> yields for line width 1ex <object data="pgfmanual-388.svg" width="42.67912pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-317-5-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-5-1" +class="td11"> <a + id="dx15-166009"></a><a + id="dx15-166010"></a> <span +class="cmtt-10">fast cap </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-5-2" +class="td11"> yields for line width 1ex <object data="pgfmanual-389.svg" width="42.67912pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-317-6-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-6-1" +class="td11"> <a + id="dx15-166011"></a><a + id="dx15-166012"></a> <span +class="cmtt-10">fast cap reversed </span></td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-6-2" +class="td11"> yields for line width 1ex <object data="pgfmanual-390.svg" width="42.67912pt" height="10.76385pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-317-7-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-317-7-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 102--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.2 </span> <a + id="x15-16700014.2"></a>Snake Library</h4> +<!--l. 106--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox98"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibrarysnakes</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-167001"></a> +<a + id="dx15-167002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox99"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibrarysnakes</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox100"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibrarysnakes</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 107--><p class="noindent">This library package defines basic snakes. Section <a +href="pgfmanualse9.html#x10-1020009.2.3">9.2.3<!--tex4ht:ref: section-tikz-snakes --></a> explains how snakes are used in Ti<span +class="cmti-10">k</span>Z, + Section <a +href="pgfmanualse22.html#x23-22900022">22<!--tex4ht:ref: section-base-snakes --></a> explains how new snakes can be defined. + + + <!--l. 112--><p class="noindent">The snakes are influenced by the current values of parameters like <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span>. Only + this parameter and <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> are proper <span class="TEX">T<span +class="E">E</span>X</span> dimensions, all other parameters are + <span class="TEX">T<span +class="E">E</span>X</span> macros. + <!--l. 117--><p class="noindent">In Ti<span +class="cmti-10">k</span>Z, each parameter can be set using an option having the parameters name minus the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnake</span></span></span> + part. </dd></dl> +<!--l. 122--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox101">Snake <span +class="cmtt-10">border</span></span> </dt><dd +class="description"> +<a + id="dx15-167003"></a> +<a + id="dx15-167004"></a> + <!--l. 123--><p class="noindent">This snake adds straight lines the path that are at a specific angle to the line toward the target. The idea is to + add these little lines to indicate the “border” or an area. The following parameters influence the + snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the distance between consecutive ticks. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines the length of the ticks. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentangle</span></span></span> determines the angle between the ticks and the line toward the target.</li></ul> + <!--l. 136--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-318-" ><colgroup id="TBL-318-1g"><col +id="TBL-318-1"><col +id="TBL-318-2"></colgroup><tr + valign="baseline" id="TBL-318-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-318-1-1" +class="td11"> <object data="pgfmanual-391.svg" width="85.75822pt" height="28.85274pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-318-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> rectangle</span><span +class="cmtt-8"> (3,1)</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> [snake=border,segment</span><span +class="cmtt-8"> angle=-45]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> rectangle</span><span +class="cmtt-8"> (3,1);}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 143--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox102">Snake <span +class="cmtt-10">brace</span></span> </dt><dd +class="description"> +<a + id="dx15-167005"></a> +<a + id="dx15-167006"></a> + <!--l. 144--><p class="noindent">This snake adds a long brace to the path. The left and right end of the brace will be exactly on the start and + endpoint of the snake. The following parameters influence the snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines how much the brace rises above the path. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentaspect</span></span></span> determines the fraction of the total length where the “middle part” of + the brace will be.</li></ul> + <!--l. 154--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-319-" ><colgroup id="TBL-319-1g"><col +id="TBL-319-1"><col +id="TBL-319-2"></colgroup><tr + valign="baseline" id="TBL-319-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-319-1-1" +class="td11"> <object data="pgfmanual-392.svg" width="85.42587pt" height="2.9pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-319-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=brace,segment</span><span +class="cmtt-8"> aspect=0.25]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 159--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox103">Snake <span +class="cmtt-10">bumps</span></span> </dt><dd +class="description"> +<a + id="dx15-167007"></a> +<a + id="dx15-167008"></a> + <!--l. 160--><p class="noindent">This snake consists of little half ellipses. The following parameters influence the snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines the height of the half ellipse. + + + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the width of the half ellipse.</li></ul> + <!--l. 168--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-320-" ><colgroup id="TBL-320-1g"><col +id="TBL-320-1"><col +id="TBL-320-2"></colgroup><tr + valign="baseline" id="TBL-320-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-320-1-1" +class="td11"> <object data="pgfmanual-393.svg" width="85.42587pt" height="2.9pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-320-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=bumps]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 174--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox104">Snake <span +class="cmtt-10">coil</span></span> </dt><dd +class="description"> +<a + id="dx15-167009"></a> +<a + id="dx15-167010"></a> + <!--l. 175--><p class="noindent">This snake adds a coil to the path. To understand how this works, imagine a three-dimensional spring. The + spring’s axis points along the line toward the target. Then, we “view” the spring from a certain angle. If we + look “straight from the side” we will see a perfect sine curve, if we look “more from the front” we will see a + coil. The following parameters influence the snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines how much the coil rises above the path and falls below + it. Thus, this is the radius of the coil. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the distance between two consecutive “curls.” Thus, when + the spring is see “from the side” this will be the wave length of the sine curve. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentaspect</span></span></span> determines the “viewing direction.” A value of <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">0</span></span></span> means “looking from + the side” and a value of <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">0.5</span></span></span>, which is the default, means “look more from the front.”</li></ul> + <!--l. 194--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-321-" ><colgroup id="TBL-321-1g"><col +id="TBL-321-1"><col +id="TBL-321-2"></colgroup><tr + valign="baseline" id="TBL-321-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-321-1-1" +class="td11"> <object data="pgfmanual-394.svg" width="85.42587pt" height="48.85274pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-321-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[segment</span><span +class="cmtt-8"> amplitude=10pt]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[snake=coil]</span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> (0,1)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,1);</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[snake=coil,segment</span><span +class="cmtt-8"> aspect=0]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 203--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox105">Snake <span +class="cmtt-10">expanding waves</span></span> </dt><dd +class="description"> +<a + id="dx15-167011"></a> +<a + id="dx15-167012"></a> + <!--l. 204--><p class="noindent">This snake adds arcs to the path that get bigger along the line towards the target. The following parameters + influence the snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the distance between consecutive arcs. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentangle</span></span></span> determines the opening angle below and above the path. Thus, the total + opening angle is twice this angle.</li></ul> + + + <!--l. 213--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> +<table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-322-" ><colgroup id="TBL-322-1g"><col +id="TBL-322-1"><col +id="TBL-322-2"></colgroup><tr + valign="baseline" id="TBL-322-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-322-1-1" +class="td11"> <object data="pgfmanual-395.svg" width="88.36203pt" height="113.5372pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-322-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=expanding</span><span +class="cmtt-8"> waves]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 219--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox106">Snake <span +class="cmtt-10">saw</span></span> </dt><dd +class="description"> +<a + id="dx15-167013"></a> +<a + id="dx15-167014"></a> + <!--l. 220--><p class="noindent">This snake looks like the blade of a saw. The following parameters influence the snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines how much each spike raises above the straight line. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the length each spike.</li></ul> + <!--l. 228--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-323-" ><colgroup id="TBL-323-1g"><col +id="TBL-323-1"><col +id="TBL-323-2"></colgroup><tr + valign="baseline" id="TBL-323-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-323-1-1" +class="td11"> <object data="pgfmanual-396.svg" width="85.42587pt" height="2.9pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-323-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=saw]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 234--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox107">Snake <span +class="cmtt-10">snake</span></span> </dt><dd +class="description"> +<a + id="dx15-167015"></a> +<a + id="dx15-167016"></a> + <!--l. 235--><p class="noindent">This snake is the “architypical” snake: It looks like a snake seen from above. More precisely, the + snake is a sine wave with a “softened” start and ending. The following parameters influence the + snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines the sine wave’s amplitude. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the sine wave’s wave length.</li></ul> + <!--l. 245--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-324-" ><colgroup id="TBL-324-1g"><col +id="TBL-324-1"><col +id="TBL-324-2"></colgroup><tr + valign="baseline" id="TBL-324-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-324-1-1" +class="td11"> <object data="pgfmanual-397.svg" width="85.42587pt" height="5.4pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-324-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=snake]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 251--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox108">Snake <span +class="cmtt-10">ticks</span></span> </dt><dd +class="description"> +<a + id="dx15-167017"></a> +<a + id="dx15-167018"></a> + <!--l. 252--><p class="noindent">This snake adds straight lines the path that are orthogonal to the line toward the target. The following + parameters influence the snake: + + + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the distance between consecutive ticks. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines half the length of the ticks.</li></ul> + <!--l. 260--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-325-" ><colgroup id="TBL-325-1g"><col +id="TBL-325-1"><col +id="TBL-325-2"></colgroup><tr + valign="baseline" id="TBL-325-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-325-1-1" +class="td11"> <object data="pgfmanual-398.svg" width="85.42587pt" height="5.4pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-325-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=ticks]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 264--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox109">Snake <span +class="cmtt-10">triangles</span></span> </dt><dd +class="description"> +<a + id="dx15-167019"></a> +<a + id="dx15-167020"></a> + <!--l. 265--><p class="noindent">This snake adds triangles to the path that point toward the target. The following parameters influence the + snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the distance between consecutive triangles. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines half the length of the triangle side that is orthogonal + to the path. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentobjectlength</span></span></span> determines the height of the triangle.</li></ul> + <!--l. 276--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-326-" ><colgroup id="TBL-326-1g"><col +id="TBL-326-1"><col +id="TBL-326-2"></colgroup><tr + valign="baseline" id="TBL-326-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-326-1-1" +class="td11"> <object data="pgfmanual-399.svg" width="85.42587pt" height="5.4pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-326-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=triangles]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 282--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox110">Snake <span +class="cmtt-10">waves</span></span> </dt><dd +class="description"> +<a + id="dx15-167021"></a> +<a + id="dx15-167022"></a> + <!--l. 283--><p class="noindent">This snake adds arcs to the path that have a constant size. The following parameters influence the + snake: + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the distance between consecutive arcs. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentangle</span></span></span> determines the opening angle below and above the path. Thus, the total + opening angle is twice this angle. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines the radius of each arc.</li></ul> + <!--l. 294--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-327-" ><colgroup id="TBL-327-1g"><col +id="TBL-327-1"><col +id="TBL-327-2"></colgroup><tr + valign="baseline" id="TBL-327-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-327-1-1" +class="td11"> <object data="pgfmanual-400.svg" width="85.42587pt" height="3.93552pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-327-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=waves]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 300--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox111">Snake <span +class="cmtt-10">zigzag</span></span> </dt><dd +class="description"> +<a + id="dx15-167023"></a> +<a + id="dx15-167024"></a> + <!--l. 301--><p class="noindent">This snake looks like a zig-zag line. The following parameters influence the snake: + + + <ul class="itemize1"> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentamplitude</span></span></span> determines how much the zig-zag lines raises above and falls below + a straight line to the target point. + </li> + <li class="itemize"><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsnakesegmentlength</span></span></span> determines the length of a complete “up-down” cycle.</li></ul> + <!--l. 310--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-328-" ><colgroup id="TBL-328-1g"><col +id="TBL-328-1"><col +id="TBL-328-2"></colgroup><tr + valign="baseline" id="TBL-328-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-328-1-1" +class="td11"> <object data="pgfmanual-401.svg" width="85.42587pt" height="5.4pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-328-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikz{\draw[snake=zigzag]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> --</span><span +class="cmtt-8"> (3,0);}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 317--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.3 </span> <a + id="x15-16800014.3"></a>Plot Handler Library</h4> +<!--l. 320--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox112"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibraryplothandlers</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-168001"></a> +<a + id="dx15-168002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox113"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryplothandlers</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox114"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryplothandlers</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 321--><p class="noindent">This library packages defines additional plot handlers, see Section <a +href="pgfmanualse29.html#x30-29700029.3">29.3<!--tex4ht:ref: section-plot-handlers --></a> for an introduction to plot + handlers. The additional handlers are described in the following. </dd></dl> +<!--l. 327--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.3.1 </span> <a + id="x15-16900014.3.1"></a>Curve Plot Handlers</h5> +<!--l. 329--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox115"><span +class="cmtt-10">\pgfplothandlercurveto</span></span> </dt><dd +class="description"> +<a + id="dx15-169001"></a> + <!--l. 330--><p class="noindent">This handler will issue a <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfpathcurveto</span></span></span> command for each point of the plot, <span +class="cmti-10">except </span>possibly + for the first. As for the line-to handler, what happens with the first point can be specified using + <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsetmovetofirstplotpoint</span></span></span> or <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfsetlinetofirstplotpoint</span></span></span>. + <!--l. 335--><p class="noindent">Obviously, the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfpathcurveto</span></span></span> command needs, in addition to the points on the path, some control points. + These are generated automatically using a somewhat “dumb” algorithm: Suppose you have three points <span +class="cmmi-10">x</span>, <span +class="cmmi-10">y</span>, + and <span +class="cmmi-10">z </span>on the curve such that <span +class="cmmi-10">y </span>is between <span +class="cmmi-10">x </span>and <span +class="cmmi-10">z</span>: + <!--l. 340--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-329-" ><colgroup id="TBL-329-1g"><col +id="TBL-329-1"><col +id="TBL-329-2"></colgroup><tr + valign="baseline" id="TBL-329-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-329-1-1" +class="td11"> <object data="pgfmanual-402.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-329-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlercurveto</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + + + <!--l. 353--><p class="noindent">In order to determine the control points of the curve at the point <span +class="cmmi-10">y</span>, the handler computes the vector <span +class="cmmi-10">z </span><span +class="cmsy-10">- </span><span +class="cmmi-10">x</span> + and scales it by the tension factor (see below). Let us call the resulting vector <span +class="cmmi-10">s</span>. Then <span +class="cmmi-10">y </span>+ <span +class="cmmi-10">s</span> + and <span +class="cmmi-10">y </span><span +class="cmsy-10">- </span><span +class="cmmi-10">s </span>will be the control points around <span +class="cmmi-10">y</span>. The first control point at the beginning of the + curve will be the beginning itself, once more; likewise the last control point is the end itself. + </dd></dl> +<!--l. 362--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox116"><span +class="cmtt-10">\pgfsetplottension</span><span +class="cmtt-10">{</span><span +class="cmsy-10"><</span><span +class="cmti-10">value</span><span +class="cmsy-10">></span><span +class="cmtt-10">}</span></span> </dt><dd +class="description"> +<a + id="dx15-169002"></a> + <!--l. 363--><p class="noindent">Sets the factor used by the curve plot handlers to determine the distance of the control points from + the points they control. The higher the curvature of the curve points, the higher this value should be. + A value of 1 will cause four points at quarter positions of a circle to be connected using a circle. The + default is 0<span +class="cmmi-10">.</span>5. + <!--l. 370--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-330-" ><colgroup id="TBL-330-1g"><col +id="TBL-330-1"><col +id="TBL-330-2"></colgroup><tr + valign="baseline" id="TBL-330-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-330-1-1" +class="td11"> <object data="pgfmanual-403.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-330-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfsetplottension{0.75}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlercurveto</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 386--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox117"><span +class="cmtt-10">\pgfplothandlerclosedcurve</span></span> </dt><dd +class="description"> +<a + id="dx15-169003"></a> + <!--l. 387--><p class="noindent">This handler works like the curve-to plot handler, only it will add a new part to the current path that is a + closed curve through the plot points. + <!--l. 390--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-331-" ><colgroup id="TBL-331-1g"><col +id="TBL-331-1"><col +id="TBL-331-2"></colgroup><tr + valign="baseline" id="TBL-331-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-331-1-1" +class="td11"> <object data="pgfmanual-404.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-331-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlerclosedcurve</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 405--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.3.2 </span> <a + id="x15-17000014.3.2"></a>Comb Plot Handlers</h5> +<!--l. 407--><p class="noindent">There are three “comb” plot handlers. There name stems from the fact that the plots they produce look like +“combs” (more or less). +<!--l. 410--><p class="indent"> + + + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox118"><span +class="cmtt-10">\pgfplothandlerxcomb</span></span> </dt><dd +class="description"> +<a + id="dx15-170001"></a> + <!--l. 411--><p class="noindent">This handler converts each point in the plot stream into a line from the <span +class="cmmi-10">y</span>-axis to the point’s coordinate, + resulting in a “horizontal comb.” + <!--l. 416--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-332-" ><colgroup id="TBL-332-1g"><col +id="TBL-332-1"><col +id="TBL-332-2"></colgroup><tr + valign="baseline" id="TBL-332-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-332-1-1" +class="td11"> <object data="pgfmanual-405.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-332-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlerxcomb</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 431--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox119"><span +class="cmtt-10">\pgfplothandlerycomb</span></span> </dt><dd +class="description"> +<a + id="dx15-170002"></a> + <!--l. 432--><p class="noindent">This handler converts each point in the plot stream into a line from the <span +class="cmmi-10">x</span>-axis to the point’s coordinate, + resulting in a “vertical comb.” + <!--l. 436--><p class="noindent">This handler is useful for creating “bar diagrams.” + <!--l. 437--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-333-" ><colgroup id="TBL-333-1g"><col +id="TBL-333-1"><col +id="TBL-333-2"></colgroup><tr + valign="baseline" id="TBL-333-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-333-1-1" +class="td11"> <object data="pgfmanual-406.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-333-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlerycomb</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 451--><p class="indent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox120"><span +class="cmtt-10">\pgfplothandlerpolarcomb</span></span> </dt><dd +class="description"> +<a + id="dx15-170003"></a> + <!--l. 452--><p class="noindent">This handler converts each point in the plot stream into a line from the origin to the point’s coordinate. + + + <!--l. 455--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-334-" ><colgroup id="TBL-334-1g"><col +id="TBL-334-1"><col +id="TBL-334-2"></colgroup><tr + valign="baseline" id="TBL-334-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-334-1-1" +class="td11"> <object data="pgfmanual-407.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-334-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlerpolarcomb</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 469--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.3.3 </span> <a + id="x15-17100014.3.3"></a>Mark Plot Handler</h5> +<!--l. 473--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox121"><span +class="cmtt-10">\pgfplothandlermark</span><span +class="cmtt-10">{</span><span +class="cmsy-10"><</span><span +class="cmti-10">mark code</span><span +class="cmsy-10">></span><span +class="cmtt-10">}</span></span> </dt><dd +class="description"> +<a + id="dx15-171001"></a> + <!--l. 474--><p class="noindent">This command will execute the <span +class="cmsy-10"><</span><span +class="cmti-10">mark code</span><span +class="cmsy-10">> </span>for each point of the plot, but each time the coordinate + transformation matrix will be setup such that the origin is at the position of the point to be plotted. + This way, if the <span +class="cmsy-10"><</span><span +class="cmti-10">mark code</span><span +class="cmsy-10">> </span>draws a little circle around the origin, little circles will be drawn at each + point of the plot. + <!--l. 481--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-335-" ><colgroup id="TBL-335-1g"><col +id="TBL-335-1"><col +id="TBL-335-2"></colgroup><tr + valign="baseline" id="TBL-335-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-335-1-1" +class="td11"> <object data="pgfmanual-408.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-335-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlermark{\pgfpathcircle{\pgfpointorigin}{4pt}\pgfusepath{stroke}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 494--><p class="noindent">Typically, the <span +class="cmsy-10"><</span><span +class="cmti-10">code</span><span +class="cmsy-10">> </span>will be <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfuseplotmark{</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">plot mark name</span><span +class="cmsy-10">></span><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">}</span></span></span>, where <span +class="cmsy-10"><</span><span +class="cmti-10">plot mark name</span><span +class="cmsy-10">> </span>is the name of a + predefined plot mark. </dd></dl> +<!--l. 499--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox122"><span +class="cmtt-10">\pgfuseplotmark</span><span +class="cmtt-10">{</span><span +class="cmsy-10"><</span><span +class="cmti-10">plot mark name</span><span +class="cmsy-10">></span><span +class="cmtt-10">}</span></span> </dt><dd +class="description"> +<a + id="dx15-171002"></a> + <!--l. 500--><p class="noindent">Draws the given <span +class="cmsy-10"><</span><span +class="cmti-10">plot mark name</span><span +class="cmsy-10">> </span>at the origin. The <span +class="cmsy-10"><</span><span +class="cmti-10">plot mark name</span><span +class="cmsy-10">> </span>must previously have been + declared using <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfdeclareplotmark</span></span></span>. + + + <!--l. 504--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-336-" ><colgroup id="TBL-336-1g"><col +id="TBL-336-1"><col +id="TBL-336-2"></colgroup><tr + valign="baseline" id="TBL-336-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-336-1-1" +class="td11"> <object data="pgfmanual-409.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-336-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlermark{\pgfuseplotmark{pentagon}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 518--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox123"><span +class="cmtt-10">\pgfdeclareplotmark</span><span +class="cmtt-10">{</span><span +class="cmsy-10"><</span><span +class="cmti-10">plot mark name</span><span +class="cmsy-10">></span><span +class="cmtt-10">}{</span><span +class="cmsy-10"><</span><span +class="cmti-10">code</span><span +class="cmsy-10">></span><span +class="cmtt-10">}</span></span> </dt><dd +class="description"> +<a + id="dx15-171003"></a> + <!--l. 519--><p class="noindent">Declares a plot mark for later used with the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfuseplotmark</span></span></span> command. + <!--l. 522--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-337-" ><colgroup id="TBL-337-1g"><col +id="TBL-337-1"><col +id="TBL-337-2"></colgroup><tr + valign="baseline" id="TBL-337-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-337-1-1" +class="td11"> <object data="pgfmanual-410.svg" width="68.43256pt" height="42.54958pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-337-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\pgfdeclareplotmark{my</span><span +class="cmtt-8"> plot</span><span +class="cmtt-8"> mark}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> {\pgfpathcircle{\pgfpoint{0cm}{1ex}}{1ex}\pgfusepathqstroke}</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlermark{\pgfuseplotmark{my</span><span +class="cmtt-8"> plot</span><span +class="cmtt-8"> mark}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </dd></dl> +<!--l. 539--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox124"><span +class="cmtt-10">\pgfsetplotmarksize</span><span +class="cmtt-10">{</span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">></span><span +class="cmtt-10">}</span></span> </dt><dd +class="description"> +<a + id="dx15-171004"></a> + <!--l. 540--><p class="noindent">This command sets the <span class="TEX">T<span +class="E">E</span>X</span> dimension <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\pgfplotmarksize</span></span></span> to <span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">></span>. This dimension is a + “recommendation” for plot mark code at which size the plot mark should be drawn; plot mark code + may choose to ignore this <span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>altogether. For circles, <span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>should be the radius, for + other shapes it should be about half the width/height. + <!--l. 547--><p class="noindent">The predefined plot marks all take this dimension into account. + <!--l. 549--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-338-" ><colgroup id="TBL-338-1g"><col +id="TBL-338-1"><col +id="TBL-338-2"></colgroup><tr + valign="baseline" id="TBL-338-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-338-1-1" +class="td11"> <object data="pgfmanual-411.svg" width="68.43256pt" height="40.39645pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-338-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[gray]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {x}</span><span +class="cmtt-8"> (1,1)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {y}</span><span +class="cmtt-8"> (2,.5)</span><span +class="cmtt-8"> node</span><span +class="cmtt-8"> {z};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfsetplotmarksize{1ex}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplothandlermark{\pgfuseplotmark{*}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamstart</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{0cm}{0cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{1cm}{1cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreampoint{\pgfpoint{2cm}{0.5cm}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfplotstreamend</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \pgfusepath{stroke}</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + + + </dd></dl> +<!--l. 564--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox125"><span +class="cmtt-10">\pgfplotmarksize</span></span> </dt><dd +class="description"> +<a + id="dx15-171005"></a> + <!--l. 565--><p class="noindent">A <span class="TEX">T<span +class="E">E</span>X</span> dimension that is a “recommendation” for the size of plot marks. </dd></dl> +<!--l. 569--><p class="noindent">The following plot marks are predefined (the filling color has been set to yellow): + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-339-" ><colgroup id="TBL-339-1g"><col +id="TBL-339-1"><col +id="TBL-339-2"></colgroup><tr + valign="baseline" id="TBL-339-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-339-1-1" +class="td11"> <a + id="dx15-171006"></a><a + id="dx15-171007"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-339-1-2" +class="td11"> <object data="pgfmanual-412.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-339-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-339-2-1" +class="td11"> <a + id="dx15-171008"></a><a + id="dx15-171009"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">x</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-339-2-2" +class="td11"> <object data="pgfmanual-413.svg" width="45.50754pt" height="8.51889pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-339-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-339-3-1" +class="td11"> <a + id="dx15-171010"></a><a + id="dx15-171011"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">+</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-339-3-2" +class="td11"> <object data="pgfmanual-414.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-339-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-339-4-1" +class="td11"> </td> </tr></table> +</div> +<!--l. 580--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.4 </span> <a + id="x15-17200014.4"></a>Plot Mark Library</h4> +<!--l. 582--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox126"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibraryplotmarks</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-172001"></a> +<a + id="dx15-172002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox127"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryplotmarks</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox128"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryplotmarks</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 583--><p class="noindent">When this package is loaded, the following plot marks are defined in addition to <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">*</span></span></span>, <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">x</span></span></span>, and <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">+</span></span></span> (the filling + color has been set to a dark yellow): + <div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-340-" ><colgroup id="TBL-340-1g"><col +id="TBL-340-1"><col +id="TBL-340-2"></colgroup><tr + valign="baseline" id="TBL-340-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-1-1" +class="td11"> <a + id="dx15-172003"></a><a + id="dx15-172004"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">-</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-1-2" +class="td11"> <object data="pgfmanual-415.svg" width="46.67911pt" height="6.09045pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-2-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-2-1" +class="td11"> <a + id="dx15-172005"></a><a + id="dx15-172006"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">|</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-2-2" +class="td11"> <object data="pgfmanual-416.svg" width="43.0791pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-3-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-3-1" +class="td11"> <a + id="dx15-172007"></a><a + id="dx15-172008"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">o</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-3-2" +class="td11"> <object data="pgfmanual-417.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-4-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-4-1" +class="td11"> <a + id="dx15-172009"></a><a + id="dx15-172010"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">asterisk</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-4-2" +class="td11"> <object data="pgfmanual-418.svg" width="46.14322pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-5-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-5-1" +class="td11"> <a + id="dx15-172011"></a><a + id="dx15-172012"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">star</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-5-2" +class="td11"> <object data="pgfmanual-419.svg" width="46.4833pt" height="9.3085pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-6-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-6-1" +class="td11"> <a + id="dx15-172013"></a><a + id="dx15-172014"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">oplus</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-6-2" +class="td11"> <object data="pgfmanual-420.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-7-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-7-1" +class="td11"> <a + id="dx15-172015"></a><a + id="dx15-172016"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">oplus*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-7-2" +class="td11"> <object data="pgfmanual-421.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-8-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-8-1" +class="td11"> <a + id="dx15-172017"></a><a + id="dx15-172018"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">otimes</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-8-2" +class="td11"> <object data="pgfmanual-422.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-9-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-9-1" +class="td11"> <a + id="dx15-172019"></a><a + id="dx15-172020"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">otimes*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-9-2" +class="td11"> <object data="pgfmanual-423.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-10-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-10-1" +class="td11"> <a + id="dx15-172021"></a><a + id="dx15-172022"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">square</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-10-2" +class="td11"> <object data="pgfmanual-424.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-11-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-11-1" +class="td11"> <a + id="dx15-172023"></a><a + id="dx15-172024"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">square*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-11-2" +class="td11"> <object data="pgfmanual-425.svg" width="46.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-12-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-12-1" +class="td11"> <a + id="dx15-172025"></a><a + id="dx15-172026"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">triangle</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-12-2" +class="td11"> <object data="pgfmanual-426.svg" width="46.14322pt" height="8.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-13-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-13-1" +class="td11"> <a + id="dx15-172027"></a><a + id="dx15-172028"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">triangle*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-13-2" +class="td11"> <object data="pgfmanual-427.svg" width="46.14322pt" height="8.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-14-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-14-1" +class="td11"> <a + id="dx15-172029"></a><a + id="dx15-172030"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">diamond</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-14-2" +class="td11"> <object data="pgfmanual-428.svg" width="45.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-15-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-15-1" +class="td11"> <a + id="dx15-172031"></a><a + id="dx15-172032"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">diamond*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-15-2" +class="td11"> <object data="pgfmanual-429.svg" width="45.67911pt" height="9.69046pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-16-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-16-1" +class="td11"> <a + id="dx15-172033"></a><a + id="dx15-172034"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">pentagon</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-16-2" +class="td11"> <object data="pgfmanual-430.svg" width="46.4833pt" height="9.3085pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-17-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-17-1" +class="td11"> <a + id="dx15-172035"></a><a + id="dx15-172036"></a> <span +class="cmtt-10">\pgfuseplotmark{</span><span +class="cmtt-10">pentagon*</span><span +class="cmtt-10">} </span></td><td align="center" style="white-space:nowrap; text-align:center;" id="TBL-340-17-2" +class="td11"> <object data="pgfmanual-431.svg" width="46.4833pt" height="9.3085pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> +</tr><tr + valign="baseline" id="TBL-340-18-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-340-18-1" +class="td11"> </td> +</tr></table></div> </dd></dl> + + +<!--l. 616--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.5 </span> <a + id="x15-17300014.5"></a>Shape Library</h4> +<!--l. 618--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox129"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibraryshapes</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-173001"></a> +<a + id="dx15-173002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox130"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryshapes</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox131"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryshapes</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 619--><p class="noindent">This library packages defines additional shapes, which are described in the following. </dd></dl> +<!--l. 623--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox132">Shape <span +class="cmtt-10">cross out</span></span> </dt><dd +class="description"> +<a + id="dx15-173003"></a> +<a + id="dx15-173004"></a> + <!--l. 624--><p class="noindent">This shape “crosses out” the node. Its foreground path are simply two diagonal lines that between the + corners of the node’s bounding box. Here is an example: + <!--l. 628--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-341-" ><colgroup id="TBL-341-1g"><col +id="TBL-341-1"><col +id="TBL-341-2"></colgroup><tr + valign="baseline" id="TBL-341-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-341-1-1" +class="td11"> <object data="pgfmanual-432.svg" width="85.55821pt" height="57.10547pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-341-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[help</span><span +class="cmtt-8"> lines]</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> grid</span><span +class="cmtt-8"> (3,2);</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> [cross</span><span +class="cmtt-8"> out,draw=red]</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (1.5,1)</span><span +class="cmtt-8"> {cross</span><span +class="cmtt-8"> out};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 635--><p class="noindent">A useful application is inside text as in the following example: + <!--l. 636--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-342-" ><colgroup id="TBL-342-1g"><col +id="TBL-342-1"><col +id="TBL-342-2"></colgroup><tr + valign="baseline" id="TBL-342-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-342-1-1" +class="td11"> Cross <object data="pgfmanual-433.svg" width="20.24374pt" height="11.77148pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> out! </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-342-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">Cross</span><span +class="cmtt-8"> \tikz[baseline]</span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> [cross</span><span +class="cmtt-8"> out,draw,anchor=text]</span><span +class="cmtt-8"> {me};</span><span +class="cmtt-8"> out!</span></div> </td></tr></table> </td> +</tr></table> + </div> + <!--l. 640--><p class="noindent">This shape inherits all anchors from the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">rectangle</span></span></span> shape, see also the following figure: + <!--l. 642--><p class="noindent"><div class="obeylines-v"></div><object data="pgfmanual-434.svg" width="381.09662pt" height="141.29791pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-343-" ><colgroup id="TBL-343-1g"><col +id="TBL-343-1"></colgroup><tr + valign="baseline" id="TBL-343-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-343-1-1" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\Huge</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node[name=s,shape=cross</span><span +class="cmtt-8"> out,style=shape</span><span +class="cmtt-8"> example]</span><span +class="cmtt-8"> {cross</span><span +class="cmtt-8"> out\vrule</span><span +class="cmtt-8"> width</span><span +class="cmtt-8"> 1pt</span><span +class="cmtt-8"> height</span><span +class="cmtt-8"> 2cm};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \foreach</span><span +class="cmtt-8"> \anchor/\placement</span><span +class="cmtt-8"> in</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> {north</span><span +class="cmtt-8"> west/above</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> north/above,</span><span +class="cmtt-8"> north</span><span +class="cmtt-8"> east/above</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> center/above,</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> west/right,</span><span +class="cmtt-8"> mid/above,</span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> east/left,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> base/below,</span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> west/below</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> south/below,</span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> east/below</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> text/left,</span><span +class="cmtt-8"> 10/right,</span><span +class="cmtt-8"> 130/above}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[shift=(s.\anchor)]</span><span +class="cmtt-8"> plot[mark=x]</span><span +class="cmtt-8"> coordinates{(0,0)}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> node[\placement]</span><span +class="cmtt-8"> {\scriptsize\texttt{(s.\anchor)}};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> + + +<!--l. 659--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox133">Shape <span +class="cmtt-10">ellipse</span></span> </dt><dd +class="description"> +<a + id="dx15-173005"></a> +<a + id="dx15-173006"></a> + <!--l. 660--><p class="noindent">This shape is an ellipse tightly fitting the text box, if no inner separation is given. The following figure shows + the anchors this shape defines; the anchors <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">10</span></span></span> and <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">130</span></span></span> are example of border anchors. + <!--l. 663--><p class="noindent"><div class="obeylines-v"></div><object data="pgfmanual-435.svg" width="437.71866pt" height="183.49844pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-344-" ><colgroup id="TBL-344-1g"><col +id="TBL-344-1"></colgroup><tr + valign="baseline" id="TBL-344-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-344-1-1" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\Huge</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node[name=s,shape=ellipse,style=shape</span><span +class="cmtt-8"> example]</span><span +class="cmtt-8"> {Ellipse\vrule</span><span +class="cmtt-8"> width</span><span +class="cmtt-8"> 1pt</span><span +class="cmtt-8"> height</span><span +class="cmtt-8"> 2cm};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \foreach</span><span +class="cmtt-8"> \anchor/\placement</span><span +class="cmtt-8"> in</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> {north</span><span +class="cmtt-8"> west/above</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> north/above,</span><span +class="cmtt-8"> north</span><span +class="cmtt-8"> east/above</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> center/above,</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> west/right,</span><span +class="cmtt-8"> mid/above,</span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> east/left,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> base/below,</span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> west/below</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> south/below,</span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> east/below</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> text/left,</span><span +class="cmtt-8"> 10/right,</span><span +class="cmtt-8"> 130/above}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[shift=(s.\anchor)]</span><span +class="cmtt-8"> plot[mark=x]</span><span +class="cmtt-8"> coordinates{(0,0)}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> node[\placement]</span><span +class="cmtt-8"> {\scriptsize\texttt{(s.\anchor)}};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 680--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox134">Shape <span +class="cmtt-10">forbidden sign</span></span> </dt><dd +class="description"> +<a + id="dx15-173007"></a> +<a + id="dx15-173008"></a> + <!--l. 681--><p class="noindent">This shape places the node inside a circle with a diagonal from the lower left to the upper right added. + The circle is part of the background, the diagonal line part of the foreground path; thus, the diagonal + line is on top of the text. + <!--l. 686--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-345-" ><colgroup id="TBL-345-1g"><col +id="TBL-345-1"><col +id="TBL-345-2"></colgroup><tr + valign="baseline" id="TBL-345-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-345-1-1" +class="td11"> <object data="pgfmanual-436.svg" width="51.02625pt" height="51.02625pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-345-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> [forbidden</span><span +class="cmtt-8"> sign,line</span><span +class="cmtt-8"> width=1ex,draw=red,fill=white]</span><span +class="cmtt-8"> {Smoking};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 692--><p class="noindent">The shape inherits all anchors from the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">circle</span></span></span> shape, see also the following figure: + + + <!--l. 694--><p class="noindent"><div class="obeylines-v"></div><object data="pgfmanual-437.svg" width="399.51447pt" height="313.7146pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-346-" ><colgroup id="TBL-346-1g"><col +id="TBL-346-1"></colgroup><tr + valign="baseline" id="TBL-346-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-346-1-1" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\Huge</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node[name=s,shape=forbidden</span><span +class="cmtt-8"> sign,style=shape</span><span +class="cmtt-8"> example]</span><span +class="cmtt-8"> {Forbidden\vrule</span><span +class="cmtt-8"> width</span><span +class="cmtt-8"> 1pt</span><span +class="cmtt-8"> height</span><span +class="cmtt-8"> 2cm};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \foreach</span><span +class="cmtt-8"> \anchor/\placement</span><span +class="cmtt-8"> in</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> {north</span><span +class="cmtt-8"> west/above</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> north/above,</span><span +class="cmtt-8"> north</span><span +class="cmtt-8"> east/above</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> center/above,</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> west/right,</span><span +class="cmtt-8"> mid/above,</span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> east/left,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> base/below,</span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> west/below</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> south/below,</span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> east/below</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> text/left,</span><span +class="cmtt-8"> 10/right,</span><span +class="cmtt-8"> 130/above}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[shift=(s.\anchor)]</span><span +class="cmtt-8"> plot[mark=x]</span><span +class="cmtt-8"> coordinates{(0,0)}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> node[\placement]</span><span +class="cmtt-8"> {\scriptsize\texttt{(s.\anchor)}};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> +<!--l. 712--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox135">Shape <span +class="cmtt-10">strike out</span></span> </dt><dd +class="description"> +<a + id="dx15-173009"></a> +<a + id="dx15-173010"></a> + <!--l. 713--><p class="noindent">This shape is idential to the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">cross</span><span +class="cmtt-10"> out</span></span></span> shape, only its foreground path consists of a single line from + the lower left to the upper right. + <!--l. 717--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-347-" ><colgroup id="TBL-347-1g"><col +id="TBL-347-1"><col +id="TBL-347-2"></colgroup><tr + valign="baseline" id="TBL-347-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-347-1-1" +class="td11"> Strike <object data="pgfmanual-438.svg" width="20.24374pt" height="11.77148pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> out! </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-347-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">Strike</span><span +class="cmtt-8"> \tikz[baseline]</span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> [strike</span><span +class="cmtt-8"> out,draw,anchor=text]</span><span +class="cmtt-8"> {me};</span><span +class="cmtt-8"> out!</span></div> </td></tr></table> </td> +</tr></table> + </div> + <!--l. 721--><p class="noindent">See the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">cross</span><span +class="cmtt-10"> out</span></span></span> shape for the anchors. </dd></dl> +<!--l. 726--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.6 </span> <a + id="x15-17400014.6"></a>Tree Library</h4> +<!--l. 731--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox136"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibrarytikztrees</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-174001"></a> +<a + id="dx15-174002"></a> + + + </dd><dt class="description"> +<span +class="colorbox" id="colorbox137"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibrarytikztrees</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox138"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibrarytikztrees</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 732--><p class="noindent">This packages defines styles to be used when drawing trees. </dd></dl> +<!--l. 735--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.6.1 </span> <a + id="x15-17500014.6.1"></a>Growth Functions</h5> +<!--l. 737--><p class="noindent">The package <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">pgflibrarytikztrees</span></span></span> defines two new growth functions. They are installed using the following +options: + <ul class="itemize1"> + <li class="itemize"><span +class="cmtt-10">grow via three points</span><a + id="dx15-175001"></a><a + id="dx15-175002"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=one</span><span +class="cmtt-10"> child</span><span +class="cmtt-10"> at</span><span +class="cmtt-10"> (</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">x</span><span +class="cmsy-10">></span><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">)</span><span +class="cmtt-10"> and</span><span +class="cmtt-10"> two</span><span +class="cmtt-10"> children</span><span +class="cmtt-10"> at</span><span +class="cmtt-10"> (</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">y</span><span +class="cmsy-10">></span><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">)</span><span +class="cmtt-10"> and</span><span +class="cmtt-10"> (</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">z</span><span +class="cmsy-10">></span><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">)</span></span></span> This option + installs a growth function that works as follows: If a parent node has just one child, this child is placed + at <span +class="cmsy-10"><</span><span +class="cmti-10">x</span><span +class="cmsy-10">></span>. If the parent node has two children, these are placed at <span +class="cmsy-10"><</span><span +class="cmti-10">y</span><span +class="cmsy-10">> </span>and <span +class="cmsy-10"><</span><span +class="cmti-10">z</span><span +class="cmsy-10">></span>. If the parent node has + more than two children, the children are placed at points that are linearly extrapolated from the three + points <span +class="cmsy-10"><</span><span +class="cmti-10">x</span><span +class="cmsy-10">></span>, <span +class="cmsy-10"><</span><span +class="cmti-10">y</span><span +class="cmsy-10">></span>, and <span +class="cmsy-10"><</span><span +class="cmti-10">z</span><span +class="cmsy-10">></span>. In detail, the position is <span +class="cmmi-10">x</span>+<img +src="pgfmanual28x.gif" alt="n-1 + 2" class="frac" align="middle">(<span +class="cmmi-10">y</span><span +class="cmsy-10">-</span><span +class="cmmi-10">x</span>)+(<span +class="cmmi-10">c</span><span +class="cmsy-10">-</span>1)(<span +class="cmmi-10">z</span><span +class="cmsy-10">-</span><span +class="cmmi-10">y</span>), where <span +class="cmmi-10">n </span>is the number + of children and <span +class="cmmi-10">c </span>is the number of the current child (starting with 1). + <!--l. 753--><p class="noindent">The net effect of all this is that if you have a certain “linear arrangement” in mind and use this option + to specify the placement of a single child and of two children, then any number of children will be + placed correctly. + <!--l. 758--><p class="noindent">Here are some arrangements based on this growth function. We start with a simple “above” + arrangement: + <!--l. 760--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> +<table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-348-" ><colgroup id="TBL-348-1g"><col +id="TBL-348-1"><col +id="TBL-348-2"></colgroup><tr + valign="baseline" id="TBL-348-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-348-1-1" +class="td11"> <object data="pgfmanual-439.svg" width="85.75818pt" height="163.49527pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-348-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[grow</span><span +class="cmtt-8"> via</span><span +class="cmtt-8"> three</span><span +class="cmtt-8"> points={</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> one</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,1)</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> two</span><span +class="cmtt-8"> children</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (-.5,1)</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> (.5,1)}]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> {one}</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-1.5)</span><span +class="cmtt-8"> {two}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-3)</span><span +class="cmtt-8"> {three}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-4.5)</span><span +class="cmtt-8"> {four}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 770--><p class="noindent">The next arrangement places children above, but “grows only to the right.” + + + <!--l. 772--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> +<table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-349-" ><colgroup id="TBL-349-1g"><col +id="TBL-349-1"><col +id="TBL-349-2"></colgroup><tr + valign="baseline" id="TBL-349-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-349-1-1" +class="td11"> <object data="pgfmanual-440.svg" width="100.01622pt" height="163.49527pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-349-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[grow</span><span +class="cmtt-8"> via</span><span +class="cmtt-8"> three</span><span +class="cmtt-8"> points={</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> one</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,1)</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> two</span><span +class="cmtt-8"> children</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,1)</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> (1,1)}]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> {one}</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-1.5)</span><span +class="cmtt-8"> {two}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-3)</span><span +class="cmtt-8"> {three}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-4.5)</span><span +class="cmtt-8"> {four}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 782--><p class="noindent">In the final arrangement, the children are placed along a line going down and right. + <!--l. 784--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> +<table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-350-" ><colgroup id="TBL-350-1g"><col +id="TBL-350-1"><col +id="TBL-350-2"></colgroup><tr + valign="baseline" id="TBL-350-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-350-1-1" +class="td11"> <object data="pgfmanual-441.svg" width="85.75822pt" height="169.28902pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-350-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[grow</span><span +class="cmtt-8"> via</span><span +class="cmtt-8"> three</span><span +class="cmtt-8"> points={</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> one</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (-1,-.5)</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> two</span><span +class="cmtt-8"> children</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (-1,-.5)</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> (0,-.75)}]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> {one}</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-1.5)</span><span +class="cmtt-8"> {two}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-3)</span><span +class="cmtt-8"> {three}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> at</span><span +class="cmtt-8"> (0,-4.5)</span><span +class="cmtt-8"> {four}</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> child;</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 794--><p class="noindent">These examples should make it clear how you can create new styles to arrange your children along a + line. + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">grow cyclic</span><a + id="dx15-175003"></a><a + id="dx15-175004"></a> This style causes the children to be arranged “on a circle.” For this, the children are + placed at distance <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\tikzleveldistance</span></span></span> from the parent node, but not on a straight line, but points on a + circle. Instead of a sibling distance, there is a <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">sibling</span><span +class="cmtt-10"> angle</span></span></span> that denotes the angle between two given + children. + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">sibling angle</span><a + id="dx15-175005"></a><a + id="dx15-175006"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">angle</span><span +class="cmsy-10">> </span>Sets the angle between siblings in the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">grow</span><span +class="cmtt-10"> cyclic</span></span></span> style.</li></ul> + <!--l. 807--><p class="noindent">Note that this function will rotate the coordinate system of the children to ensure that the grandchildren will + grow in the right direction. + + + <!--l. 810--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-351-" ><colgroup id="TBL-351-1g"><col +id="TBL-351-1"><col +id="TBL-351-2"></colgroup><tr + valign="baseline" id="TBL-351-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-351-1-1" +class="td11"> <object data="pgfmanual-442.svg" width="72.88736pt" height="40.2234pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-351-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[grow</span><span +class="cmtt-8"> cyclic]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \tikzstyle{level</span><span +class="cmtt-8"> 1}=[level</span><span +class="cmtt-8"> distance=8mm,sibling</span><span +class="cmtt-8"> angle=60]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \tikzstyle{level</span><span +class="cmtt-8"> 2}=[level</span><span +class="cmtt-8"> distance=4mm,sibling</span><span +class="cmtt-8"> angle=45]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \tikzstyle{level</span><span +class="cmtt-8"> 3}=[level</span><span +class="cmtt-8"> distance=2mm,sibling</span><span +class="cmtt-8"> angle=30]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \coordinate</span><span +class="cmtt-8"> [rotate=-90]</span><span +class="cmtt-8"> </span><span +class="cmsltt-10x-x-80">%</span><span +class="cmsltt-10x-x-80"> going</span><span +class="cmsltt-10x-x-80"> down</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> foreach</span><span +class="cmtt-8"> \x</span><span +class="cmtt-8"> in</span><span +class="cmtt-8"> {1,2,3}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> {child</span><span +class="cmtt-8"> foreach</span><span +class="cmtt-8"> \x</span><span +class="cmtt-8"> in</span><span +class="cmtt-8"> {1,2,3}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> {child</span><span +class="cmtt-8"> foreach</span><span +class="cmtt-8"> \x</span><span +class="cmtt-8"> in</span><span +class="cmtt-8"> {1,2,3}}};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li></ul> +<!--l. 823--><p class="noindent"> + <h5 class="subsubsectionHead"><span class="titlemark">14.6.2 </span> <a + id="x15-17600014.6.2"></a>Edges From Parent</h5> +<!--l. 825--><p class="noindent">The following styles can be used to modify how the edges from parents are drawn: + <ul class="itemize1"> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">edge from parent fork down</span><a + id="dx15-176001"></a><a + id="dx15-176002"></a> This style will draw a line from the parent downwards (for half the + level distance) and then on to the child using only horizontal and vertical lines. + <!--l. 833--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-352-" ><colgroup id="TBL-352-1g"><col +id="TBL-352-1"><col +id="TBL-352-2"></colgroup><tr + valign="baseline" id="TBL-352-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-352-1-1" +class="td11"> <object data="pgfmanual-443.svg" width="88.1847pt" height="98.57181pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-352-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> {root}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> [edge</span><span +class="cmtt-8"> from</span><span +class="cmtt-8"> parent</span><span +class="cmtt-8"> fork</span><span +class="cmtt-8"> down]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {left}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {right}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child[child</span><span +class="cmtt-8"> anchor=north</span><span +class="cmtt-8"> east]</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {child}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {child}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> };</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">edge from parent fork right</span><a + id="dx15-176003"></a><a + id="dx15-176004"></a> This style behaves similarly, only it will first draw its edge to the + right. + <!--l. 847--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-353-" ><colgroup id="TBL-353-1g"><col +id="TBL-353-1"><col +id="TBL-353-2"></colgroup><tr + valign="baseline" id="TBL-353-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-353-1-1" +class="td11"> <object data="pgfmanual-444.svg" width="111.48257pt" height="77.62909pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-353-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> {root}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> [edge</span><span +class="cmtt-8"> from</span><span +class="cmtt-8"> parent</span><span +class="cmtt-8"> fork</span><span +class="cmtt-8"> right,grow=right]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {left}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {right}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {child}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> child</span><span +class="cmtt-8"> {node</span><span +class="cmtt-8"> {child}}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> };</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + + + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">edge from parent fork left</span><a + id="dx15-176005"></a><a + id="dx15-176006"></a> behaves similary. + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">edge from parent fork up</span><a + id="dx15-176007"></a><a + id="dx15-176008"></a> behaves similary.</li></ul> +<!--l. 866--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.7 </span> <a + id="x15-17700014.7"></a>Background Library</h4> +<!--l. 870--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox139"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibrarytikzbackgrounds</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-177001"></a> +<a + id="dx15-177002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox140"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibrarytikzbackgrounds</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox141"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibrarytikzbackgrounds</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 871--><p class="noindent">This packages defines “backgrounds” for pictures. This does not refer to background pictures, but + rather to frames drawn around and behind pictures. For example, this package allows you to just add + the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">framed</span></span></span> option to a picture to get a rectangular box around your picture or <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">gridded</span></span></span> to put a grid + behind your picture. </dd></dl> +<!--l. 878--><p class="noindent">When this package is loaded, the following styles become available: + <ul class="itemize1"> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">show background rectangle</span><a + id="dx15-177003"></a><a + id="dx15-177004"></a> This style causes a rectangle to be drawn behind your + graphic. This style option must be given to the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">{tikzpicture}</span></span></span> environment or to the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">\tikz</span></span></span> + command. + <!--l. 884--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-354-" ><colgroup id="TBL-354-1g"><col +id="TBL-354-1"><col +id="TBL-354-2"></colgroup><tr + valign="baseline" id="TBL-354-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-354-1-1" +class="td11"> <object data="pgfmanual-445.svg" width="66.31656pt" height="37.8638pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-354-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> rectangle]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 889--><p class="noindent">The size of the background rectangle is determined as follows: We start with the bounding box of the picture. + Then, a certain separator distance is added on the sides. This distance can be different for the <span +class="cmmi-10">x</span>- and + <span +class="cmmi-10">y</span>-directions and can be set using the following options: + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">inner frame xsep</span><a + id="dx15-177005"></a><a + id="dx15-177006"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>Sets the additional horizontal separator distance for the + background rectangle. The default is <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">1ex</span></span></span>. + </li> + <li class="itemize"><span +class="cmtt-10">inner frame ysep</span><a + id="dx15-177007"></a><a + id="dx15-177008"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>Same for the vertical separator distance. + </li> + <li class="itemize"><span +class="cmtt-10">inner frame sep</span><a + id="dx15-177009"></a><a + id="dx15-177010"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>sets the horizontal and vertical separator distances + simultaneously.</li></ul> + <!--l. 904--><p class="noindent">The following two styles make setting the inner separator a bit easier to remember: + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">tight background</span><a + id="dx15-177011"></a><a + id="dx15-177012"></a> Sets the inner frame separator to 0pt. The background rectangle will + have the size of the bounding box. + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">loose background</span><a + id="dx15-177013"></a><a + id="dx15-177014"></a> Sets the inner frame separator to 2ex.</li></ul> + + + <!--l. 913--><p class="noindent">You can influence how the background rectangle is rendered by setting the following style: + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">background rectangle</span><a + id="dx15-177015"></a><a + id="dx15-177016"></a> This style dictates how the background rectangle is drawn or filled. By + default this style is set to <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">draw</span></span></span>, which causes the path of the background rectangle to be drawn in + the usual way. Setting this style to, say, <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">fill=blue!20</span></span></span> causes a light blue background to + be added to the picture. You can also use more fancy settings as shown in the following + example: + <!--l. 923--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-355-" ><colgroup id="TBL-355-1g"><col +id="TBL-355-1"><col +id="TBL-355-2"></colgroup><tr + valign="baseline" id="TBL-355-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-355-1-1" +class="td11"> <object data="pgfmanual-446.svg" width="69.71658pt" height="41.26382pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-355-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> [double,ultra</span><span +class="cmtt-8"> thick,draw=red,top</span><span +class="cmtt-8"> color=blue,rounded</span><span +class="cmtt-8"> corners]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}[show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> rectangle]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 930--><p class="noindent">Naturally, no one in their right mind would use the above, but here is a nice background: + <!--l. 932--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-356-" ><colgroup id="TBL-356-1g"><col +id="TBL-356-1"><col +id="TBL-356-2"></colgroup><tr + valign="baseline" id="TBL-356-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-356-1-1" +class="td11"> <object data="pgfmanual-447.svg" width="66.31656pt" height="37.8638pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-356-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> [draw=blue!50,fill=blue!20,rounded</span><span +class="cmtt-8"> corners=1ex]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}[show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> rectangle]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li></ul> + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">framed</span><a + id="dx15-177017"></a><a + id="dx15-177018"></a> This is a shorthand for <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">show</span><span +class="cmtt-10"> background</span><span +class="cmtt-10"> rectangle</span></span></span>. + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">show background grid</span><a + id="dx15-177019"></a><a + id="dx15-177020"></a> This style behaves similarly to the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">show</span><span +class="cmtt-10"> background</span><span +class="cmtt-10"> rectangle</span></span></span> style, but it + will not use a rectangle path, but a grid. The lower left and upper right corner of the grid is computed in the + same way as for the background rectangle: + <!--l. 947--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-357-" ><colgroup id="TBL-357-1g"><col +id="TBL-357-1"><col +id="TBL-357-2"></colgroup><tr + valign="baseline" id="TBL-357-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-357-1-1" +class="td11"> <object data="pgfmanual-448.svg" width="66.11655pt" height="37.66379pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-357-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}[show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> grid]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 952--><p class="noindent">You can influence the background grid by setting the following style: + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">background grid</span><a + id="dx15-177021"></a><a + id="dx15-177022"></a> This style dictates how the background grid path is drawn. The default is + <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">draw,help</span><span +class="cmtt-10"> lines</span></span></span>. + <!--l. 958--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-358-" ><colgroup id="TBL-358-1g"><col +id="TBL-358-1"><col +id="TBL-358-2"></colgroup><tr + valign="baseline" id="TBL-358-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-358-1-1" +class="td11"> <object data="pgfmanual-449.svg" width="66.71655pt" height="38.2638pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-358-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> grid}=[thick,draw=red,step=.5cm]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}[show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> grid]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 964--><p class="noindent">This option can be combined with the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">framed</span></span></span> option (use the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">framed</span></span></span> option first): + + + <!--l. 966--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-359-" ><colgroup id="TBL-359-1g"><col +id="TBL-359-1"><col +id="TBL-359-2"></colgroup><tr + valign="baseline" id="TBL-359-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-359-1-1" +class="td11"> <object data="pgfmanual-450.svg" width="66.71655pt" height="38.2638pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-359-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> grid}=[thick,draw=red,step=.5cm]</span> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=[rounded</span><span +class="cmtt-8"> corners,fill=yellow]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}[framed,gridded]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">gridded</span><a + id="dx15-177023"></a><a + id="dx15-177024"></a> This is a shorthand for <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">show</span><span +class="cmtt-10"> background</span><span +class="cmtt-10"> grid</span></span></span>.</li></ul> + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">show background top</span><a + id="dx15-177025"></a><a + id="dx15-177026"></a> This style causes a single line to be drawn at the top of the background + rectangle. Normally, the line coincides exactly with the top line of the background rectangle: + <!--l. 980--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-360-" ><colgroup id="TBL-360-1g"><col +id="TBL-360-1"><col +id="TBL-360-2"></colgroup><tr + valign="baseline" id="TBL-360-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-360-1-1" +class="td11"> <object data="pgfmanual-451.svg" width="66.31656pt" height="37.6638pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-360-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=[fill=yellow]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}[framed,show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> top]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 986--><p class="noindent">The following option allows you to lengthen (or shorten) the line: + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">outer frame xsep</span><a + id="dx15-177027"></a><a + id="dx15-177028"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>The <span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>is added at the left and right side of the + line. + <!--l. 991--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-361-" ><colgroup id="TBL-361-1g"><col +id="TBL-361-1"><col +id="TBL-361-2"></colgroup><tr + valign="baseline" id="TBL-361-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-361-1-1" +class="td11"> <object data="pgfmanual-452.svg" width="74.92764pt" height="37.6638pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-361-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=[fill=yellow]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> [framed,show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> top,outer</span><span +class="cmtt-8"> frame</span><span +class="cmtt-8"> xsep=1ex]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li> + <li class="itemize"><span +class="cmtt-10">outer frame ysep</span><a + id="dx15-177029"></a><a + id="dx15-177030"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>This option does not apply to the top line, but to the left and right + lines, see below. + </li> + <li class="itemize"><span +class="cmtt-10">outer frame sep</span><a + id="dx15-177031"></a><a + id="dx15-177032"></a><span class="obeylines-h"><span class="verb"><span +class="cmtt-10">=</span></span></span><span +class="cmsy-10"><</span><span +class="cmti-10">dimension</span><span +class="cmsy-10">> </span>Sets both the <span +class="cmmi-10">x</span>- and <span +class="cmmi-10">y</span>-separation. + <!--l. 1003--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-362-" ><colgroup id="TBL-362-1g"><col +id="TBL-362-1"><col +id="TBL-362-2"></colgroup><tr + valign="baseline" id="TBL-362-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-362-1-1" +class="td11"> <object data="pgfmanual-453.svg" width="74.92764pt" height="46.47488pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-362-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=[fill=blue!20]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> [outer</span><span +class="cmtt-8"> frame</span><span +class="cmtt-8"> sep=1ex,</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> top,</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> bottom,</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> left,</span><span +class="cmsltt-10x-x-80">%</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> right]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li></ul> + <!--l. 1015--><p class="noindent">You can influence how the line is drawn grid by setting the following style: + <ul class="itemize2"> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">background top</span><a + id="dx15-177033"></a><a + id="dx15-177034"></a> Default is <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">draw</span></span></span>. + + + <!--l. 1020--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-363-" ><colgroup id="TBL-363-1g"><col +id="TBL-363-1"><col +id="TBL-363-2"></colgroup><tr + valign="baseline" id="TBL-363-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-363-1-1" +class="td11"> <object data="pgfmanual-454.svg" width="70.2221pt" height="39.61658pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-363-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> rectangle}=[fill=blue!20]</span> +<br><span +class="cmtt-8">\tikzstyle{background</span><span +class="cmtt-8"> top}=[draw=blue!50,line</span><span +class="cmtt-8"> width=1ex]</span> +<br><span +class="cmtt-8">\begin{tikzpicture}[framed,show</span><span +class="cmtt-8"> background</span><span +class="cmtt-8"> top]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw</span><span +class="cmtt-8"> (0,0)</span><span +class="cmtt-8"> ellipse</span><span +class="cmtt-8"> (10mm</span><span +class="cmtt-8"> and</span><span +class="cmtt-8"> 5mm);</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + </li></ul> + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">show background bottom</span><a + id="dx15-177035"></a><a + id="dx15-177036"></a> works like the style for the top line. + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">show background left</span><a + id="dx15-177037"></a><a + id="dx15-177038"></a> works like the style for the top line. + </li> + <li class="itemize"><span +class="cmtt-10">style=</span><span +class="cmtt-10">show background right</span><a + id="dx15-177039"></a><a + id="dx15-177040"></a> works like the style for the top line.</li></ul> +<!--l. 1037--><p class="noindent"> + <h4 class="subsectionHead"><span class="titlemark">14.8 </span> <a + id="x15-17800014.8"></a>Automata Drawing Library</h4> +<!--l. 1039--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox142"><span +class="cmtt-10">\usepackage{</span><span +class="cmtt-10">pgflibraryautomata</span><span +class="cmtt-10">} % </span><span class="LATEX"><span +class="cmtt-10">L</span><span class="A"><span +class="cmtt-10">A</span></span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span></span> </dt><dd +class="description"> +<a + id="dx15-178001"></a> +<a + id="dx15-178002"></a> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox143"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryautomata</span><span +class="cmtt-10">.tex % plain </span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span></span> </dt><dd +class="description"> + </dd><dt class="description"> +<span +class="colorbox" id="colorbox144"><span +class="cmtt-10">\input </span><span +class="cmtt-10">pgflibraryautomata</span><span +class="cmtt-10">.tex % Con</span><span class="TEX"><span +class="cmtt-10">T</span><span +class="E"><span +class="cmtt-10">E</span></span><span +class="cmtt-10">X</span></span><span +class="cmtt-10">t</span></span> </dt><dd +class="description"> + <!--l. 1040--><p class="noindent">This packages, which is still under construction, provides shapes and styles for drawing automata. </dd></dl> +<!--l. 1045--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox145">Shape <span +class="cmtt-10">state</span></span> </dt><dd +class="description"> +<a + id="dx15-178003"></a> +<a + id="dx15-178004"></a> + <!--l. 1046--><p class="noindent">This shape is currently just an alias for the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">circle</span></span></span> shape. However, it is useful to have another shape + <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">state</span></span></span> since one can then say, for example, the the style <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">every</span><span +class="cmtt-10"> state</span><span +class="cmtt-10"> shape</span></span></span> should be set to some + special value. </dd></dl> +<!--l. 1052--><p class="noindent"> + <dl class="description"><dt class="description"> +<span +class="colorbox" id="colorbox146">Shape <span +class="cmtt-10">state with output</span></span> </dt><dd +class="description"> +<a + id="dx15-178005"></a> +<a + id="dx15-178006"></a> + <!--l. 1053--><p class="noindent">This shape is a multi-part shape. The main part (the text part) is the name of the state as in the + <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">state</span></span></span> shape. The second part is called <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">output</span></span></span>. This node part is drawn in the lower part of the node, + separated from the upper part by a line. + + + <!--l. 1058--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-364-" ><colgroup id="TBL-364-1g"><col +id="TBL-364-1"><col +id="TBL-364-2"></colgroup><tr + valign="baseline" id="TBL-364-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-364-1-1" +class="td11"> <object data="pgfmanual-455.svg" width="32.57529pt" height="32.57529pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-364-1-2" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node</span><span +class="cmtt-8"> [state</span><span +class="cmtt-8"> with</span><span +class="cmtt-8"> output,draw,double,fill=red!20]</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> {</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> $q_1$</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> \nodepart{output}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> $00$</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> };</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table></div> + <!--l. 1069--><p class="noindent">The shape inherits all anchors from the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">circle</span></span></span> shape and defines the <span class="obeylines-h"><span class="verb"><span +class="cmtt-10">output</span></span></span> anchor in addition. See also the + following figure: + <!--l. 1072--><p class="noindent"><div class="obeylines-v"></div><object data="pgfmanual-456.svg" width="414.33429pt" height="328.53442pt" type="image/svg+xml"><p>SVG-Viewer needed.</p></object><!--tex4ht:inline--><div class="tabular"><table class="tabular" +cellspacing="0" cellpadding="0" +frame="void" id="TBL-365-" ><colgroup id="TBL-365-1g"><col +id="TBL-365-1"></colgroup><tr + valign="baseline" id="TBL-365-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-365-1-1" +class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> +<br><span +class="cmtt-8">\Huge</span> +<br><span +class="cmtt-8">\begin{tikzpicture}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \node[name=s,shape=state</span><span +class="cmtt-8"> with</span><span +class="cmtt-8"> output,style=shape</span><span +class="cmtt-8"> example]</span><span +class="cmtt-8"> {state</span><span +class="cmtt-8"> name\nodepart{output}output};</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> \foreach</span><span +class="cmtt-8"> \anchor/\placement</span><span +class="cmtt-8"> in</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> {north</span><span +class="cmtt-8"> west/above</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> north/above,</span><span +class="cmtt-8"> north</span><span +class="cmtt-8"> east/above</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> center/below,</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> west/right,</span><span +class="cmtt-8"> mid/above,</span><span +class="cmtt-8"> mid</span><span +class="cmtt-8"> east/left,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> west/left,</span><span +class="cmtt-8"> base/below,</span><span +class="cmtt-8"> base</span><span +class="cmtt-8"> east/right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> west/below</span><span +class="cmtt-8"> left,</span><span +class="cmtt-8"> south/below,</span><span +class="cmtt-8"> south</span><span +class="cmtt-8"> east/below</span><span +class="cmtt-8"> right,</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> text/left,</span><span +class="cmtt-8"> output/left,</span><span +class="cmtt-8"> 130/above}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> \draw[shift=(s.\anchor)]</span><span +class="cmtt-8"> plot[mark=x]</span><span +class="cmtt-8"> coordinates{(0,0)}</span> +<br><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> </span><span +class="cmtt-8"> node[\placement]</span><span +class="cmtt-8"> {\scriptsize\texttt{(s.\anchor)}};</span> +<br><span +class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> +</tr></table> + </div> + </dd></dl> + + + + + + + <div class="crosslinks"><p class="noindent">[<a +href="pgfmanualse15.html" >next</a>] [<a +href="pgfmanualse14.html" >front</a>] [<a +href="pgfmanual.html#pgfmanualse14.html" >up</a>] </p></div> +<!--l. 7--><p class="indent"> <a + id="tailpgfmanualse14.html"></a> +</body></html> |