diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse12.html')
-rw-r--r-- | Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse12.html | 2681 |
1 files changed, 0 insertions, 2681 deletions
diff --git a/Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse12.html b/Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse12.html deleted file mode 100644 index e1c4061e0b1..00000000000 --- a/Master/texmf-dist/doc/generic/pgf/version-for-tex4ht/en/pgfmanualse12.html +++ /dev/null @@ -1,2681 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" - "http://www.w3.org/TR/html4/loose.dtd"> -<html > -<head><title>12 Making Trees Grow</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-11-15 18:41:00"> -<link rel="stylesheet" type="text/css" href="pgfmanual.css"> -</head><body -> - <div class="crosslinks"><p class="noindent">[<a -href="pgfmanualse13.html" >next</a>] [<a -href="pgfmanualse11.html" >prev</a>] [<a -href="pgfmanualse11.html#tailpgfmanualse11.html" >prev-tail</a>] [<a -href="#tailpgfmanualse12.html">tail</a>] [<a -href="pgfmanual.html#pgfmanualse12.html" >up</a>] </p></div> - <h3 class="sectionHead"><span class="titlemark">12 </span> <a - id="x13-14700012"></a>Making Trees Grow</h3> -<!--l. 13--><p class="noindent"> - <h4 class="subsectionHead"><span class="titlemark">12.1 </span> <a - id="x13-14800012.1"></a>Introduction to the Child Operation</h4> -<!--l. 15--><p class="noindent"><span -class="cmti-10">Trees </span>are a common way of visualizing hierarchical structures. A simple tree looks like this: -<!--l. 17--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> -<table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-264-" ><colgroup id="TBL-264-1g"><col -id="TBL-264-1"><col -id="TBL-264-2"></colgroup><tr - valign="baseline" id="TBL-264-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-264-1-1" -class="td11"> <object data="pgfmanual-265.svg" width="118.57913 " height="132.42857 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-264-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"> 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> -<!--l. 28--><p class="indent"> Admittedly, in reality trees are more likely to grow <span -class="cmti-10">upward </span>and not downward as above. You can tell whether -the author of a paper is a mathematician or a computer scientist by looking at the direction their trees grow. A -computer scientist’s trees will grow downward while a mathematician’s tree will grow upward. Naturally, the <span -class="cmti-10">correct</span> -way is the mathematician’s way, which can be specify as follows: -<!--l. 35--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> -<table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-265-" ><colgroup id="TBL-265-1g"><col -id="TBL-265-1"><col -id="TBL-265-2"></colgroup><tr - valign="baseline" id="TBL-265-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-265-1-1" -class="td11"> <object data="pgfmanual-266.svg" width="118.57913 " height="132.42857 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-265-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><span -class="cmtt-8"> [grow'=up]</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> -<!--l. 46--><p class="indent"> In Ti<span -class="cmti-10">k</span>Z, trees are specified by adding <span -class="cmti-10">children </span>to a node on a path using the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> operation: -<!--l. 50--><p class="indent"> - <dl class="description"><dt class="description"> -<span -class="colorbox" id="colorbox90"><span id="textcolor91"><span -class="cmtt-10">\path</span> ...</span> <span -class="cmtt-10">child</span><span -class="cmtt-10">[</span><span -class="cmsy-10"><</span><span -class="cmti-10">options</span><span -class="cmsy-10">></span><span -class="cmtt-10">]</span><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">foreach</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">variables</span><span -class="cmsy-10">></span><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">in</span></span></span><span -class="cmtt-10">{</span><span -class="cmsy-10"><</span><span -class="cmti-10">values</span><span -class="cmsy-10">></span><span -class="cmtt-10">}</span><span -class="cmtt-10">{</span><span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">></span><span -class="cmtt-10">}</span> <span id="textcolor92">...<span -class="cmtt-10">;</span></span></span> </dt><dd -class="description"> -<a - id="dx13-148001"></a> -<a - id="dx13-148002"></a> - <!--l. 51--><p class="noindent">This operation should directly follow a completed <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> operation or another <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> operation, although - it is permissible that the first <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> operation is preceded by options (we will come to that). - - - <!--l. 56--><p class="noindent">When a <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> operation like <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span><span -class="cmtt-10"> {X}</span></span></span> is followed by <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span>, Ti<span -class="cmti-10">k</span>Z starts counting the number of child - nodes that follow the original <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span><span -class="cmtt-10"> {X}</span></span></span>. For this, it scans the input and stores away each <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> and - its arguments until it reaches a path operation that is not a <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span>. Note that this will fix the character - codes of all text inside the child arguments, which means, in essence, that you cannot use verbatim - text inside the nodes inside a <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span>. Sorry. - <!--l. 64--><p class="noindent">Once the children have been collected and counted, Ti<span -class="cmti-10">k</span>Z starts generating the child nodes. For each - child of a parent node Ti<span -class="cmti-10">k</span>Z computes an appropriate position where the child is placed. For each child, - the coordinate system is transformed so that the origin is at this position. Then the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>is - drawn. Typically, the child path just consists of a <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> specification, which results in a node being - drawn at the child’s position. Finally, an edge is drawn from the first node in the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>to the - parent node. - <!--l. 74--><p class="noindent">The optional <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">foreach</span></span></span> part (note that there is no backslash before <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">foreach</span></span></span>) allows you to specify multiple - children in a single <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> command. The idea is the following: A <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\foreach</span></span></span> statement is (internally) used to - iterate over the list of <span -class="cmsy-10"><</span><span -class="cmti-10">values</span><span -class="cmsy-10">></span>. For each value in this list, a new <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> is added to the node. The syntax for - <span -class="cmsy-10"><</span><span -class="cmti-10">variables</span><span -class="cmsy-10">> </span>and for <span -class="cmsy-10"><</span><span -class="cmti-10">values</span><span -class="cmsy-10">> </span>is the same as for the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\foreach</span></span></span> statement, see Section <a -href="pgfmanualse15.html#x16-17900015">15<!--tex4ht:ref: section-foreach --></a>. For example, when you - say - <!--l. 82--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-266-" ><colgroup id="TBL-266-1g"><col -id="TBL-266-1"></colgroup><tr - valign="baseline" id="TBL-266-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-266-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">node</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> [red]</span><span -class="cmtt-8"> foreach</span><span -class="cmtt-8"> \name</span><span -class="cmtt-8"> in</span><span -class="cmtt-8"> {1,2}</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {\name}}</span></div> </td></tr></table> </td> -</tr></table> - </div> - <!--l. 85--><p class="noindent">the effect will be the same as if you had said - <!--l. 86--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-267-" ><colgroup id="TBL-267-1g"><col -id="TBL-267-1"></colgroup><tr - valign="baseline" id="TBL-267-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-267-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">node</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> child[red]</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {1}}</span><span -class="cmtt-8"> child[ref]</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {2}}</span></div> </td></tr></table> </td> -</tr></table> - </div> - <!--l. 89--><p class="noindent">When you write - <!--l. 90--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-268-" ><colgroup id="TBL-268-1g"><col -id="TBL-268-1"></colgroup><tr - valign="baseline" id="TBL-268-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-268-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">node</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> child[\pos]</span><span -class="cmtt-8"> foreach</span><span -class="cmtt-8"> \name/\pos</span><span -class="cmtt-8"> in</span><span -class="cmtt-8"> {1/left,2/right}</span><span -class="cmtt-8"> {node[\pos]</span><span -class="cmtt-8"> {\name}}</span></div> </td></tr></table> </td> -</tr></table> - </div> - <!--l. 93--><p class="noindent">the effect will be the same as for - <!--l. 94--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-269-" ><colgroup id="TBL-269-1g"><col -id="TBL-269-1"></colgroup><tr - valign="baseline" id="TBL-269-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-269-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">node</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> child[left]</span><span -class="cmtt-8"> {node[left]</span><span -class="cmtt-8"> {1}}</span><span -class="cmtt-8"> child[right]</span><span -class="cmtt-8"> {node[right]</span><span -class="cmtt-8"> {2}}</span></div> </td></tr></table> </td> -</tr></table> - </div> - <!--l. 98--><p class="noindent">You can nest things as in the following example: - <!--l. 99--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-270-" ><colgroup id="TBL-270-1g"><col -id="TBL-270-1"><col -id="TBL-270-2"></colgroup><tr - valign="baseline" id="TBL-270-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-270-1-1" -class="td11"> <object data="pgfmanual-267.svg" width="54.64487 " height="47.0575 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-270-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[level</span><span -class="cmtt-8"> distance=4mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 1}=[sibling</span><span -class="cmtt-8"> distance=8mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 2}=[sibling</span><span -class="cmtt-8"> distance=4mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 3}=[sibling</span><span -class="cmtt-8"> distance=2mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \coordinate</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"> {0,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"> {child</span><span -class="cmtt-8"> foreach</span><span -class="cmtt-8"> \y</span><span -class="cmtt-8"> in</span><span -class="cmtt-8"> {0,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"> {child</span><span -class="cmtt-8"> foreach</span><span -class="cmtt-8"> \z</span><span -class="cmtt-8"> in</span><span -class="cmtt-8"> {0,1}}};</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> - <!--l. 111--><p class="noindent">The details and options for this operation are described in the rest of this present section. </dd></dl> -<!--l. 117--><p class="noindent"> - <h4 class="subsectionHead"><span class="titlemark">12.2 </span> <a - id="x13-14900012.2"></a>Child Paths and the Child Nodes</h4> -<!--l. 119--><p class="noindent">For each <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> of a root node, its <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>is inserted at a specific location in the picture (the placement rules -are discussed in Section <a -href="#x13-15200012.5">12.5<!--tex4ht:ref: section-tree-placement --></a>). The first node in the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">></span>, if it exists, is special and called the <span -class="cmti-10">child node</span>. If -there is no first node in the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">></span>, that is, if the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>is missing (including the curly braces) or if it -does not start with <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> or with <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">coordinate</span></span></span>, then an empty child node of shape <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">coordinate</span></span></span> is automatically -added. - - -<!--l. 128--><p class="indent"> Consider the example <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\node</span><span -class="cmtt-10"> {x}</span><span -class="cmtt-10"> child</span><span -class="cmtt-10"> {node</span><span -class="cmtt-10"> {y}}</span><span -class="cmtt-10"> child;</span></span></span>. For the first child, the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>has the child -node <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span><span -class="cmtt-10"> {y}</span></span></span>. For the second child, no child node is specified and, thus, it is just <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">coordinate</span></span></span>. -<!--l. 133--><p class="indent"> As for any normal node, you can give the child node a name, shift it around, or use options to influence how it is -rendered. -<!--l. 135--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-271-" ><colgroup id="TBL-271-1g"><col -id="TBL-271-1"><col -id="TBL-271-2"></colgroup><tr - valign="baseline" id="TBL-271-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-271-1-1" -class="td11"> <object data="pgfmanual-268.svg" width="100.92804 " height="83.51978 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-271-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[rectangle,draw]</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"> child</span><span -class="cmtt-8"> {node[circle,draw]</span><span -class="cmtt-8"> (left</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[ellipse,draw]</span><span -class="cmtt-8"> (right</span><span -class="cmtt-8"> node)</span><span -class="cmtt-8"> {right}};</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \draw[dashed,->]</span><span -class="cmtt-8"> (left</span><span -class="cmtt-8"> node)</span><span -class="cmtt-8"> --</span><span -class="cmtt-8"> (right</span><span -class="cmtt-8"> node);</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 144--><p class="indent"> In many cases, the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>will just consist of a specification of a child node and, possibly, children of this -child node. However, the node specification may be followed by arbitrary other material that will be added to the -picture, transformed to the child’s coordinate system. For your convenience, a move-to <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">(0,0)</span></span></span> operation is inserted -automatically at the beginning of the path. Here is an example: -<!--l. 152--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-272-" ><colgroup id="TBL-272-1g"><col -id="TBL-272-1"><col -id="TBL-272-2"></colgroup><tr - valign="baseline" id="TBL-272-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-272-1-1" -class="td11"> <object data="pgfmanual-269.svg" width="63.77191 " height="69.38306 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-272-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"> child</span><span -class="cmtt-8"> {[fill]</span><span -class="cmtt-8"> circle</span><span -class="cmtt-8"> (2pt)}</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"> {[fill]</span><span -class="cmtt-8"> circle</span><span -class="cmtt-8"> (2pt)};</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 161--><p class="indent"> At the end of the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>you may add a special path operation called <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> from</span><span -class="cmtt-10"> parent</span></span></span>. -If this operation is not given by yourself somewhere on the path, it will be automatically added at -the end. This option causes a connecting edge from the parent node to the child node to be added -to the path. By giving options to this operation you can influence how the edge is rendered. Also, -nodes following the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> from</span><span -class="cmtt-10"> parent</span></span></span> operation will be placed on this edge, see Section <a -href="#x13-15300012.6">12.6<!--tex4ht:ref: section-edge-from-parent --></a> for -details. -<!--l. 170--><p class="indent"> To sum up: - <ol type="1" class="enumerate1" > - <li class="enumerate" value="1" -><a - id="x13-149002x1"></a>The child path starts with a node specification. If it is not there, it is added automatically. - </li> - <li class="enumerate" value="2" -><a - id="x13-149004x2"></a>The child path ends with a <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> from</span><span -class="cmtt-10"> parent</span></span></span> operation, possibly followed by nodes to be put on this - edge. If the operation is not given at the end, it is added automatically.</li></ol> -<!--l. 183--><p class="noindent"> - <h4 class="subsectionHead"><span class="titlemark">12.3 </span> <a - id="x13-15000012.3"></a>Naming Child Nodes</h4> -<!--l. 185--><p class="noindent">Child nodes can be named like any other node using either the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">name</span></span></span> option or the special syntax in -which the name of the node is placed in round parentheses between the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> operation and the node’s -text. -<!--l. 190--><p class="indent"> If you do not assign a name to a child node, Ti<span -class="cmti-10">k</span>Z will automatically assign a name as follows: Assume that the -name of the parent node is, say, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent</span></span></span>. (If you did not assign a name to the parent, Ti<span -class="cmti-10">k</span>Z will do so itself, but that -name will not be user-accessible.) The first child of <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent</span></span></span> will be named <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent-1</span></span></span>, the second child is named -<span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent-2</span></span></span>, and so on. -<!--l. 198--><p class="indent"> This naming convention works recursively. If the second child <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent-2</span></span></span> has children, then the first of these -children will be called <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent-2-1</span></span></span> and the second <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent-2-2</span></span></span> and so on. -<!--l. 202--><p class="indent"> If you assign a name to a child node yourself, no name is generated automatically (the node does -not have two names). However, “counting continues,” which means that the third child of <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent</span></span></span> is -called <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent-3</span></span></span> independently of whether you have assigned names to the first and/or second child of -<span class="obeylines-h"><span class="verb"><span -class="cmtt-10">parent</span></span></span>. - - -<!--l. 208--><p class="indent"> Here is an example: -<!--l. 210--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-273-" ><colgroup id="TBL-273-1g"><col -id="TBL-273-1"><col -id="TBL-273-2"></colgroup><tr - valign="baseline" id="TBL-273-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-273-1-1" -class="td11"> <object data="pgfmanual-270.svg" width="136.02354 " height="133.72487 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-273-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><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"> child</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"> {</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"> {coordinate</span><span -class="cmtt-8"> (special)}</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> -<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"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> at</span><span -class="cmtt-8"> (root-1)</span><span -class="cmtt-8"> {root-1};</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> at</span><span -class="cmtt-8"> (root-2)</span><span -class="cmtt-8"> {root-2};</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> at</span><span -class="cmtt-8"> (special)</span><span -class="cmtt-8"> {special};</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> at</span><span -class="cmtt-8"> (root-2-2)</span><span -class="cmtt-8"> {root-2-2};</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 225--><p class="noindent"> - <h4 class="subsectionHead"><span class="titlemark">12.4 </span> <a - id="x13-15100012.4"></a>Specifying Options for Trees and Children</h4> -<!--l. 227--><p class="noindent">Each <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> may have its own <span -class="cmsy-10"><</span><span -class="cmti-10">options</span><span -class="cmsy-10">></span>, which apply to “the whole child,” including all of its grandchildren. Here is -an example: -<!--l. 231--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> -<table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-274-" ><colgroup id="TBL-274-1g"><col -id="TBL-274-1"><col -id="TBL-274-2"></colgroup><tr - valign="baseline" id="TBL-274-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-274-1-1" -class="td11"> <object data="pgfmanual-271.svg" width="96.90877 " height="115.8772 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-274-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[thick]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 2}=[sibling</span><span -class="cmtt-8"> distance=10mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \coordinate</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[red]</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> {child</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"> child[green]</span><span -class="cmtt-8"> {child</span><span -class="cmtt-8"> child[blue]};</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 240--><p class="indent"> The options of the root node have no effect on the children since the options of a node are always “local” to that -node. Because of this, the edges in the following tree are black, not red. -<!--l. 244--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-275-" ><colgroup id="TBL-275-1g"><col -id="TBL-275-1"><col -id="TBL-275-2"></colgroup><tr - valign="baseline" id="TBL-275-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-275-1-1" -class="td11"> <object data="pgfmanual-272.svg" width="58.97192 " height="66.98306 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-275-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[thick]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> [red]</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"> child</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child;</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 251--><p class="indent"> This raises the problem of how to set options for <span -class="cmti-10">all </span>children. Naturally, you could always set options for the -whole path as in <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\path</span><span -class="cmtt-10"> [red]</span><span -class="cmtt-10"> node</span><span -class="cmtt-10"> {root}</span><span -class="cmtt-10"> child</span><span -class="cmtt-10"> child;</span></span></span> but this is bothersome in some situations. Instead, it is -easier to give the options <span -class="cmti-10">before the first child </span>as follows: - - -<!--l. 256--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-276-" ><colgroup id="TBL-276-1g"><col -id="TBL-276-1"><col -id="TBL-276-2"></colgroup><tr - valign="baseline" id="TBL-276-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-276-1-1" -class="td11"> <object data="pgfmanual-273.svg" width="58.97192 " height="66.98306 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-276-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[thick]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> [red]</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"> [green]</span><span -class="cmtt-8"> </span><span -class="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> option</span><span -class="cmsltt-10x-x-80"> applies</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> all</span><span -class="cmsltt-10x-x-80"> children</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </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"> child;</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 265--><p class="indent"> Here is the set of rules: - <ol type="1" class="enumerate1" > - <li class="enumerate" value="1" -><a - id="x13-151002x1"></a>Options for the whole tree are given before the root node. - </li> - <li class="enumerate" value="2" -><a - id="x13-151004x2"></a>Options for the root node are given directly to the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> operation of the root. - </li> - <li class="enumerate" value="3" -><a - id="x13-151006x3"></a>Options for all children can be given between the root node and the first child. - </li> - <li class="enumerate" value="4" -><a - id="x13-151008x4"></a>Options applying to a specific child path are given as options to the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> operation. - </li> - <li class="enumerate" value="5" -><a - id="x13-151010x5"></a>Options applying to the node of a child, but not to the whole child path, are given as options to the - <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> command inside the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">></span>.</li></ol> -<!--l. 284--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-277-" ><colgroup id="TBL-277-1g"><col -id="TBL-277-1"></colgroup><tr - valign="baseline" id="TBL-277-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-277-1-1" -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"> \path</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"> </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="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> Options</span><span -class="cmsltt-10x-x-80"> apply</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> the</span><span -class="cmsltt-10x-x-80"> whole</span><span -class="cmsltt-10x-x-80"> tree</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> node[...]</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> Options</span><span -class="cmsltt-10x-x-80"> apply</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> the</span><span -class="cmsltt-10x-x-80"> root</span><span -class="cmsltt-10x-x-80"> node</span><span -class="cmsltt-10x-x-80"> only</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"> </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="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> Options</span><span -class="cmsltt-10x-x-80"> apply</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> all</span><span -class="cmsltt-10x-x-80"> children</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"> </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="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> Options</span><span -class="cmsltt-10x-x-80"> apply</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> this</span><span -class="cmsltt-10x-x-80"> child</span><span -class="cmsltt-10x-x-80"> and</span><span -class="cmsltt-10x-x-80"> all</span><span -class="cmsltt-10x-x-80"> its</span><span -class="cmsltt-10x-x-80"> children</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> -<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"> node[...]</span><span -class="cmtt-8"> {}</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> Options</span><span -class="cmsltt-10x-x-80"> apply</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> the</span><span -class="cmsltt-10x-x-80"> child</span><span -class="cmsltt-10x-x-80"> node</span><span -class="cmsltt-10x-x-80"> only</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> -<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> -<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"> </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="cmsltt-10x-x-80">%</span><span -class="cmsltt-10x-x-80"> Options</span><span -class="cmsltt-10x-x-80"> apply</span><span -class="cmsltt-10x-x-80"> to</span><span -class="cmsltt-10x-x-80"> this</span><span -class="cmsltt-10x-x-80"> child</span><span -class="cmsltt-10x-x-80"> and</span><span -class="cmsltt-10x-x-80"> all</span><span -class="cmsltt-10x-x-80"> its</span><span -class="cmsltt-10x-x-80"> children</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> -<!--l. 300--><p class="indent"> There are additional styles that influence how children are rendered: - <ul class="itemize1"> - <li class="itemize"><span -class="cmtt-10">style=</span><span -class="cmtt-10">every child</span><a - id="dx13-151011"></a><a - id="dx13-151012"></a> This style is used at the beginning of each child, as if you had given the options - to the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> operation. - </li> - <li class="itemize"><span -class="cmtt-10">style=</span><span -class="cmtt-10">every child node</span><a - id="dx13-151013"></a><a - id="dx13-151014"></a> This style is used at the beginning of each child node in addition to the - <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">every</span><span -class="cmtt-10"> node</span></span></span> style. - </li> - <li class="itemize"><span -class="cmtt-10">style=</span><span -class="cmtt-10">level </span><span -class="cmsy-10"><</span><span -class="cmitt-10">number</span><span -class="cmsy-10">></span><a - id="dx13-151015"></a><a - id="dx13-151016"></a> This style is used at the beginning of each set of children, where <span -class="cmsy-10"><</span><span -class="cmti-10">number</span><span -class="cmsy-10">> </span>is - the current level in the current tree. For example, when you say <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\node</span><span -class="cmtt-10"> {x}</span><span -class="cmtt-10"> child</span><span -class="cmtt-10"> child;</span></span></span>, then the - style <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">level</span><span -class="cmtt-10"> 1</span></span></span> is used before the first <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span>. If this first <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span></span></span> has children itself, then <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">level</span><span -class="cmtt-10"> 2</span></span></span> would - be used for them. - - - <!--l. 315--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> -<table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-278-" ><colgroup id="TBL-278-1g"><col -id="TBL-278-1"><col -id="TBL-278-2"></colgroup><tr - valign="baseline" id="TBL-278-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-278-1-1" -class="td11"> <object data="pgfmanual-274.svg" width="105.85966 " height="123.62167 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-278-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"> \tikzstyle{level</span><span -class="cmtt-8"> 1}=[sibling</span><span -class="cmtt-8"> distance=20mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 2}=[sibling</span><span -class="cmtt-8"> distance=5mm]</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"> child</span><span -class="cmtt-8"> {</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> child</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"> child</span><span -class="cmtt-8"> {</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> };</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> - </li></ul> -<!--l. 329--><p class="noindent"> - <h4 class="subsectionHead"><span class="titlemark">12.5 </span> <a - id="x13-15200012.5"></a>Placing Child Nodes</h4> -<!--l. 333--><p class="noindent">Perhaps the most difficult part in drawing a tree is the correct layout of the children. Typically, the children have -different sizes and it is not easy to arrange them in such a manner that not too much space is wasted, the children -do not overlap, and they are either evenly spaced or their centers are evenly distributed. Calculating good -positions is especially difficult since a good position for the first child may depend on the size of the last -child. -<!--l. 341--><p class="indent"> In Ti<span -class="cmti-10">k</span>Z, a comparatively simple approach is taken to placing the children. In order to compute a child’s position, -all that is taken into account is the number of the current child in the list of children and the number of children in -this list. Thus, if a node has five children, then there is a fixed position for the first child, a position for the second -child, and so on. These positions <span -class="cmti-10">do not depend on the size of the children </span>and, hence, children can easily overlap. -However, since you can use options to shift individual children a bit, this is not as great a problem as it may -seem. -<!--l. 351--><p class="indent"> Although the placement of the children only depends on their number in the list of children and the total -number of children, everything else about the placement is highly configurable. You can change the distance between -children (appropriately called the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">sibling</span><span -class="cmtt-10"> distance</span></span></span>) and the distance between levels of the tree. These distances -may change from level to level. The direction in which the tree grows can be changed globally and for parts of the -tree. You can even specify your own “growth function” to arrange children on a circle or along special lines or -curves. -<!--l. 361--><p class="indent"> The default growth function works as follows: Assume that we are given a node and five children. These children -will be placed on a line with their centers (or, more generally, with their anchors) spaced apart by the current -<span class="obeylines-h"><span class="verb"><span -class="cmtt-10">sibling</span><span -class="cmtt-10"> distance</span></span></span>. The line is orthogonal to the current <span -class="cmti-10">direction of growth</span>, which is set with the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">grow</span></span></span> and <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">grow'</span></span></span> -option (the latter option reverses the ordering of the children). The distance from the line to the parent node is -given by the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">level</span><span -class="cmtt-10"> distance</span></span></span>. - - -<!--l. 371--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-279-" ><colgroup id="TBL-279-1g"><col -id="TBL-279-1"><col -id="TBL-279-2"></colgroup><tr - valign="baseline" id="TBL-279-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-279-1-1" -class="td11"> <object data="pgfmanual-275.svg" width="96.13918 " height="198.38356 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-279-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"> \path</span><span -class="cmtt-8"> [help</span><span -class="cmtt-8"> lines]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> node</span><span -class="cmtt-8"> (root)</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"> [grow=-10]</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"> {1}}</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"> {2}}</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"> {3}}</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"> {4}};</span> -<br> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \draw[|<->|,thick]</span><span -class="cmtt-8"> (root-1.center)</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"> node[above,sloped]</span><span -class="cmtt-8"> {sibling</span><span -class="cmtt-8"> distance}</span><span -class="cmtt-8"> (root-2.center);</span> -<br> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \draw[|<->|,thick]</span><span -class="cmtt-8"> (root.center)</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"> node[above,sloped]</span><span -class="cmtt-8"> {level</span><span -class="cmtt-8"> distance}</span><span -class="cmtt-8"> +(-10:\tikzleveldistance);</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> -<!--l. 390--><p class="indent"> Here is a detailed description of the options: - <ul class="itemize1"> - <li class="itemize"><span -class="cmtt-10">level distance</span><a - id="dx13-152001"></a><a - id="dx13-152002"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">distance</span><span -class="cmsy-10">> </span>This option allows you to change the distance between different levels of - the tree, more precisely, between the parent and the line on which its children are arranged. When - given to a single child, this will set the distance for this child only. - <!--l. 398--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-280-" ><colgroup id="TBL-280-1g"><col -id="TBL-280-1"><col -id="TBL-280-2"></colgroup><tr - valign="baseline" id="TBL-280-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-280-1-1" -class="td11"> <object data="pgfmanual-276.svg" width="115.34392 " height="104.65324 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-280-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"> [level</span><span -class="cmtt-8"> distance=20mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </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"> child</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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> [level</span><span -class="cmtt-8"> distance=5mm]</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> -<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> -<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> -<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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[level</span><span -class="cmtt-8"> distance=10mm];</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> - - - <!--l. 413--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-281-" ><colgroup id="TBL-281-1g"><col -id="TBL-281-1"><col -id="TBL-281-2"></colgroup><tr - valign="baseline" id="TBL-281-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-281-1-1" -class="td11"> <object data="pgfmanual-277.svg" width="115.34392 " height="85.68481 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-281-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"> \tikzstyle{level</span><span -class="cmtt-8"> 1}=[level</span><span -class="cmtt-8"> distance=10mm]</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=5mm]</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"> child</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"> {</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> -<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[level</span><span -class="cmtt-8"> distance=10mm]</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> -<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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child;</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">sibling distance</span><a - id="dx13-152003"></a><a - id="dx13-152004"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">distance</span><span -class="cmsy-10">> </span>This option specifies the distance between the anchors of the children of a - parent node. - <!--l. 432--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-282-" ><colgroup id="TBL-282-1g"><col -id="TBL-282-1"><col -id="TBL-282-2"></colgroup><tr - valign="baseline" id="TBL-282-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-282-1-1" -class="td11"> <object data="pgfmanual-278.svg" width="54.64487 " height="47.0575 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-282-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[level</span><span -class="cmtt-8"> distance=4mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 1}=[sibling</span><span -class="cmtt-8"> distance=8mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 2}=[sibling</span><span -class="cmtt-8"> distance=4mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 3}=[sibling</span><span -class="cmtt-8"> distance=2mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \coordinate</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"> child</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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </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"> </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"> {child</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> -<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"> child</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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </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"> </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"> {child</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> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> - - - <!--l. 449--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-283-" ><colgroup id="TBL-283-1g"><col -id="TBL-283-1"><col -id="TBL-283-2"></colgroup><tr - valign="baseline" id="TBL-283-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-283-1-1" -class="td11"> <object data="pgfmanual-279.svg" width="141.32559 " height="131.84138 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-283-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[level</span><span -class="cmtt-8"> distance=10mm]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{every</span><span -class="cmtt-8"> node}=[fill=red!60,circle,inner</span><span -class="cmtt-8"> sep=1pt]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 1}=[sibling</span><span -class="cmtt-8"> distance=20mm,</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> set</span><span -class="cmtt-8"> style={{every</span><span -class="cmtt-8"> node}+=[fill=red!45]}]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 2}=[sibling</span><span -class="cmtt-8"> distance=10mm,</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> set</span><span -class="cmtt-8"> style={{every</span><span -class="cmtt-8"> node}+=[fill=red!30]}]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \tikzstyle{level</span><span -class="cmtt-8"> 3}=[sibling</span><span -class="cmtt-8"> distance=5mm,</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> set</span><span -class="cmtt-8"> style={{every</span><span -class="cmtt-8"> node}+=[fill=red!15]}]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> {31}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {30}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {20}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {5}}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {4}}</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> -<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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {10}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {9}}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {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> -<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> -<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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {20}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {19}</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {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"> child[fill=none]</span><span -class="cmtt-8"> {edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent[draw=none]}</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> -<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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {18}}</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> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> - </li> - <li class="itemize"><span -class="cmtt-10">grow</span><a - id="dx13-152005"></a><a - id="dx13-152006"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">> </span>This option is used to define the <span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">> </span>in which the tree will grow. The <span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">> </span>can - either be an angle in degrees or one of the following special text strings: <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">down</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">up</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">left</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">right</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">north</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">south</span></span></span>, - <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">east</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">west</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">north</span><span -class="cmtt-10"> east</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">north</span><span -class="cmtt-10"> west</span></span></span>, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">south</span><span -class="cmtt-10"> east</span></span></span>, and <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">south</span><span -class="cmtt-10"> west</span></span></span>. All of these have “their obvious - meaning,” so, say, <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">south</span><span -class="cmtt-10"> west</span></span></span> is the same as the angle <span -class="cmsy-10">-</span>135<sup ><span -class="cmsy-7"><span class="htf-cmbx">o</span></span></sup>. - <!--l. 488--><p class="noindent">As a side effect, this option installs the default growth function. - <!--l. 490--><p class="noindent">In addition to setting the direction, this option also has a seemingly strange effect: It sets the sibling distance - for the current level to <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">0pt</span></span></span>, but leaves the sibling distance for later levels unchanged. - <!--l. 495--><p class="noindent">This somewhat strange behaviour has a highly desirable effect: If you give this option before the list of - children of a node starts, the “current level” is still the parent level. Each child will be on a later level and, - hence, the sibling distance will be as specified originally. This will cause the children to be neatly aligned in a - line orthogonal to the given <span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">></span>. However, if you give this option locally to a single child, - then “current level” will be the same as the child’s level. The zero sibling distance will then - cause the child to be placed exactly at a point at distance <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">level</span><span -class="cmtt-10"> distance</span></span></span> in the direction - <span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">></span>. However, the children of the child will be placed “normally” on a line orthogonal to the - <span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">></span>. - <!--l. 508--><p class="noindent">These placement effects are best demonstrated by some examples: - <!--l. 509--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> -<table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-284-" ><colgroup id="TBL-284-1g"><col -id="TBL-284-1"><col -id="TBL-284-2"></colgroup><tr - valign="baseline" id="TBL-284-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-284-1-1" -class="td11"> <object data="pgfmanual-280.svg" width="74.67142 " height="58.4386 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-284-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\tikz</span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> [grow=right]</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> child;</span></div> </td></tr></table> </td> -</tr></table></div> - - - <!--l. 513--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"> -<table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-285-" ><colgroup id="TBL-285-1g"><col -id="TBL-285-1"><col -id="TBL-285-2"></colgroup><tr - valign="baseline" id="TBL-285-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-285-1-1" -class="td11"> <object data="pgfmanual-281.svg" width="78.12334 " height="70.16837 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-285-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\tikz</span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> {root}</span><span -class="cmtt-8"> [grow=south</span><span -class="cmtt-8"> west]</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> child;</span></div> </td></tr></table> </td> -</tr></table></div> - <!--l. 517--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-286-" ><colgroup id="TBL-286-1g"><col -id="TBL-286-1"><col -id="TBL-286-2"></colgroup><tr - valign="baseline" id="TBL-286-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-286-1-1" -class="td11"> <object data="pgfmanual-282.svg" width="96.37538 " height="58.43861 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-286-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[level</span><span -class="cmtt-8"> distance=10mm,sibling</span><span -class="cmtt-8"> distance=5mm]</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"> [grow=down]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </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"> child</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[grow=right]</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"> </span><span -class="cmtt-8"> </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"> </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> - <!--l. 529--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-287-" ><colgroup id="TBL-287-1g"><col -id="TBL-287-1"><col -id="TBL-287-2"></colgroup><tr - valign="baseline" id="TBL-287-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-287-1-1" -class="td11"> <object data="pgfmanual-283.svg" width="99.88768 " height="103.19664 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-287-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[level</span><span -class="cmtt-8"> distance=2em]</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node</span><span -class="cmtt-8"> {C}</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[grow=up]</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {H}}</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[grow=left]</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {H}}</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[grow=down]</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {H}}</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[grow=right]</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {C}</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[grow=up]</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {H}}</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[grow=right]</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {H}}</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[grow=down]</span><span -class="cmtt-8"> </span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {H}}</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"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent[double]</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"> coordinate</span><span -class="cmtt-8"> (wrong)</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"> </span><span -class="cmtt-8"> \draw[<-,red]</span><span -class="cmtt-8"> ([yshift=-2mm]wrong)</span><span -class="cmtt-8"> --</span><span -class="cmtt-8"> +(0,-1)</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> node[below]{This</span><span -class="cmtt-8"> is</span><span -class="cmtt-8"> wrong!};</span> -<br><span -class="cmtt-8">\end{tikzpicture}</span></div> </td></tr></table> </td> -</tr></table></div> - <!--l. 547--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-288-" ><colgroup id="TBL-288-1g"><col -id="TBL-288-1"><col -id="TBL-288-2"></colgroup><tr - valign="baseline" id="TBL-288-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-288-1-1" -class="td11"> <object data="pgfmanual-284.svg" width="126.53557 " height="104.66489 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td> <td align="left" style="white-space:nowrap; text-align:left;" id="TBL-288-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[rectangle,draw]</span><span -class="cmtt-8"> (a)</span><span -class="cmtt-8"> at</span><span -class="cmtt-8"> (0,0)</span><span -class="cmtt-8"> {start</span><span -class="cmtt-8"> node};</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \node[rectangle,draw]</span><span -class="cmtt-8"> (b)</span><span -class="cmtt-8"> at</span><span -class="cmtt-8"> (2,1)</span><span -class="cmtt-8"> {end};</span> -<br> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> \draw</span><span -class="cmtt-8"> (a)</span><span -class="cmtt-8"> --</span><span -class="cmtt-8"> (b)</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> node[coordinate,midway]</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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child[grow=100,<-]</span><span -class="cmtt-8"> {node[above]</span><span -class="cmtt-8"> {the</span><span -class="cmtt-8"> middle</span><span -class="cmtt-8"> is</span><span -class="cmtt-8"> here}};</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">grow'</span><a - id="dx13-152007"></a><a - id="dx13-152008"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">direction</span><span -class="cmsy-10">> </span>This option has the same effect as <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">grow</span></span></span>, only the children are arranged in the opposite - order. - </li> - <li class="itemize"><span -class="cmtt-10">growth function</span><a - id="dx13-152009"></a><a - id="dx13-152010"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">macro name</span><span -class="cmsy-10">> </span>This rather low-level option allows you to set a new growth function. The - - - <span -class="cmsy-10"><</span><span -class="cmti-10">macro name</span><span -class="cmsy-10">> </span>must be the name of a macro without parameters. This macro will be called for each child of a - node. - <!--l. 566--><p class="noindent">The effect of executing the macro should be the following: It should transform the coordinate system in such a - way that the origin becomes the place where the current child should be anchored. When the macro is called, - the current coordinate system will be setup such that the anchor of the parent node is in the origin. Thus, in - each call, the <span -class="cmsy-10"><</span><span -class="cmti-10">macro name</span><span -class="cmsy-10">> </span>must essentially do a shift to the child’s origin. When the macro is called, the - <span class="TEX">T<span -class="E">E</span>X</span> counter <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\tikznumberofchildren</span></span></span> will be set to the total number of children of the parent - node and the counter <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\tikznumberofcurrentchild</span></span></span> will be set to the number of the current - child. - <!--l. 577--><p class="noindent">The macro may, in addition to shifting the coordinate system, also transform the coordinate system further. - For example, it could be rotated or scaled. - <!--l. 581--><p class="noindent">Additional growth functions are defined in the library, see Section <a -href="pgfmanualse14.html#x15-17400014.6">14.6<!--tex4ht:ref: section-tree-library --></a>.</li></ul> -<!--l. 587--><p class="noindent"> - <h4 class="subsectionHead"><span class="titlemark">12.6 </span> <a - id="x13-15300012.6"></a>Edges From the Parent Node</h4> -<!--l. 591--><p class="noindent">Every child node is connected to its parent node via a special kind of edge called the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> from</span><span -class="cmtt-10"> parent</span></span></span>. This edge -is added to the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>when the following path operation is encountered: -<!--l. 595--><p class="indent"> - <dl class="description"><dt class="description"> -<span -class="colorbox" id="colorbox93"><span id="textcolor94"><span -class="cmtt-10">\path</span> ...</span> <span -class="cmtt-10">edge from parent</span><span -class="cmtt-10">[</span><span -class="cmsy-10"><</span><span -class="cmti-10">options</span><span -class="cmsy-10">></span><span -class="cmtt-10">]</span> <span id="textcolor95">...<span -class="cmtt-10">;</span></span></span> </dt><dd -class="description"> -<a - id="dx13-153001"></a> -<a - id="dx13-153002"></a> - <!--l. 596--><p class="noindent">This path operation can only be used inside <span -class="cmsy-10"><</span><span -class="cmti-10">child paths</span><span -class="cmsy-10">> </span>and should be given at the end, possibly - followed by node specifications (we will come to that). If a <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>does not contain this operation, - it will be added at the end of the <span -class="cmsy-10"><</span><span -class="cmti-10">child path</span><span -class="cmsy-10">> </span>automatically. - <!--l. 602--><p class="noindent">This operation has several effects. The most important is that it inserts the current “edge from parent path” - into the child path. The edge from parent path can be set using the following option: - <ul class="itemize1"> - <li class="itemize"><span -class="cmtt-10">edge from parent path</span><a - id="dx13-153003"></a><a - id="dx13-153004"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">path</span><span -class="cmsy-10">> </span>This options allows you to set the edge from parent path to a new path. - The default for this path is the following: - <!--l. 610--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-289-" ><colgroup id="TBL-289-1g"><col -id="TBL-289-1"></colgroup><tr - valign="baseline" id="TBL-289-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-289-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">(\tikzparentnode\tikzparentanchor)</span><span -class="cmtt-8"> --</span><span -class="cmtt-8"> (\tikzchildnode\tikzchildanchor)</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span></div> </td></tr></table> </td> -</tr></table></div> - <!--l. 613--><p class="noindent">The <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\tikzparentnode</span></span></span> is a macro that will expand to the name of the parent node. This works even - when you have not assigned a name to the parent node, in this case an internal name is automatically - generated. The <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\tikzchildnode</span></span></span> is a macro that expands to the name of the child node. The two - <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">...anchor</span></span></span> macros are empty by default. So, what is essentially inserted is just the path segment - <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">(\tikzparentnode)</span><span -class="cmtt-10"> --</span><span -class="cmtt-10"> (\tikzchildnode)</span></span></span>; which is exactly an edge from the parent to the - child. - <!--l. 622--><p class="noindent">You can modify this edge from parent path to achieve all sorts of effects. For example, we could replace - the straight line by a curve as follows: - - - <!--l. 625--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-290-" ><colgroup id="TBL-290-1g"><col -id="TBL-290-1"><col -id="TBL-290-2"></colgroup><tr - valign="baseline" id="TBL-290-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-290-1-1" -class="td11"> <object data="pgfmanual-285.svg" width="118.57913 " height="132.42857 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-290-1-2" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\begin{tikzpicture}[edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent</span><span -class="cmtt-8"> path=</span> -<br><span -class="cmtt-8"> </span><span -class="cmtt-8"> {(\tikzparentnode.south)</span><span -class="cmtt-8"> ..</span><span -class="cmtt-8"> controls</span><span -class="cmtt-8"> +(0,-1)</span><span -class="cmtt-8"> and</span><span -class="cmtt-8"> +(0,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"> </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"> (\tikzchildnode.north)}]</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"> 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> - <!--l. 638--><p class="noindent">Further useful edge from parent paths are defined in the tree library, see Section <a -href="pgfmanualse14.html#x15-17400014.6">14.6<!--tex4ht:ref: section-tree-library --></a>. - <!--l. 641--><p class="noindent">As said before, the anchors in the default edge from parent path are empty. However, you can set them - using the following options: - <ul class="itemize2"> - <li class="itemize"><span -class="cmtt-10">child anchor</span><a - id="dx13-153005"></a><a - id="dx13-153006"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">anchor</span><span -class="cmsy-10">> </span>Specifies the anchor where the edge from parent meets the child - node by setting the macro <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\tikzchildanchor</span></span></span> to <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">.</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">anchor</span><span -class="cmsy-10">></span>. - <!--l. 649--><p class="noindent">If you specify <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">border</span></span></span> as the <span -class="cmsy-10"><</span><span -class="cmti-10">anchor</span><span -class="cmsy-10">></span>, then the macro <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">\tikzchildanchor</span></span></span> is set to the empty string. - The effect of this is that the edge from the parent will meet the child on the border at an - automatically calculated position. - <!--l. 653--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-291-" ><colgroup id="TBL-291-1g"><col -id="TBL-291-1"><col -id="TBL-291-2"></colgroup><tr - valign="baseline" id="TBL-291-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-291-1-1" -class="td11"> <object data="pgfmanual-286.svg" width="118.57913 " height="132.42857 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-291-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"> [child</span><span -class="cmtt-8"> anchor=north]</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><span -class="cmtt-8"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent[dashed]}</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><span -class="cmtt-8"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent[draw=none]}</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">parent anchor</span><a - id="dx13-153007"></a><a - id="dx13-153008"></a><span class="obeylines-h"><span class="verb"><span -class="cmtt-10">=</span></span></span><span -class="cmsy-10"><</span><span -class="cmti-10">anchor</span><span -class="cmsy-10">> </span>This option works the same way as the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">child</span><span -class="cmtt-10"> anchor</span></span></span>, only for the - parent.</li></ul> - </li></ul> - <!--l. 670--><p class="noindent">Besides inserting the edge from parent path, the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> from</span><span -class="cmtt-10"> parent</span></span></span> operation has another effect: The - <span -class="cmsy-10"><</span><span -class="cmti-10">options</span><span -class="cmsy-10">> </span>are inserted directly before the edge from parent path and the following style is also installed prior - to inserting the path: - <ul class="itemize1"> - <li class="itemize"><span -class="cmtt-10">style=</span><span -class="cmtt-10">edge from parent</span><a - id="dx13-153009"></a><a - id="dx13-153010"></a> This style is inserted right before the edge from parent path and before the - <span -class="cmsy-10"><</span><span -class="cmti-10">options</span><span -class="cmsy-10">> </span>are inserted. By default, it just draws the edge from parent, but you can use it to make the - edge look different. - - - <!--l. 680--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-292-" ><colgroup id="TBL-292-1g"><col -id="TBL-292-1"><col -id="TBL-292-2"></colgroup><tr - valign="baseline" id="TBL-292-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-292-1-1" -class="td11"> <object data="pgfmanual-287.svg" width="118.57913 " height="132.42857 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-292-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"> \tikzstyle{edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent}=[draw,red,thick]</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"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> {left}</span><span -class="cmtt-8"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent[dashed]}</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><span -class="cmtt-8"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent[draw=none]}</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></ul> - <!--l. 693--><p class="noindent">Note: The <span -class="cmsy-10"><</span><span -class="cmti-10">options</span><span -class="cmsy-10">> </span>inserted before the edge from parent path is added <span -class="cmti-10">apply to the whole child path</span>. Thus, it - is not possible to, say, draw a circle in red as part of the child path and then have an edge to parent - in blue. However, as always, the child node is a node and can be drawn in a totally different - way. - <!--l. 699--><p class="noindent">Finally, the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> from</span><span -class="cmtt-10"> parent</span></span></span> operation has one more effect: It causes all nodes <span -class="cmti-10">following </span>the operation to be - placed on the edge. This is the same effect as if you had added the <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">pos</span></span></span> option to all these nodes, see also - Section <a -href="pgfmanualse11.html#x12-14300011.6.1">11.6.1<!--tex4ht:ref: section-pos-option --></a>. - <!--l. 704--><p class="noindent">As an example, consider the following code: - <!--l. 705--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-293-" ><colgroup id="TBL-293-1g"><col -id="TBL-293-1"></colgroup><tr - valign="baseline" id="TBL-293-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-293-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">\node</span><span -class="cmtt-8"> (root)</span><span -class="cmtt-8"> {}</span><span -class="cmtt-8"> child</span><span -class="cmtt-8"> {node</span><span -class="cmtt-8"> (child)</span><span -class="cmtt-8"> {}</span><span -class="cmtt-8"> edge</span><span -class="cmtt-8"> to</span><span -class="cmtt-8"> parent</span><span -class="cmtt-8"> node</span><span -class="cmtt-8"> {label}};</span></div> </td></tr></table> </td> -</tr></table> - </div> - <!--l. 708--><p class="noindent">The <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">edge</span><span -class="cmtt-10"> to</span><span -class="cmtt-10"> parent</span></span></span> operation and the following <span class="obeylines-h"><span class="verb"><span -class="cmtt-10">node</span></span></span> operation will, together, have the same effect as if we - had said: - <!--l. 710--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-294-" ><colgroup id="TBL-294-1g"><col -id="TBL-294-1"></colgroup><tr - valign="baseline" id="TBL-294-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-294-1-1" -class="td11"> <table class="minipage"><tr><td><div class="obeylines-v"> -<br><span -class="cmtt-8">(root)</span><span -class="cmtt-8"> --</span><span -class="cmtt-8"> (child)</span><span -class="cmtt-8"> node</span><span -class="cmtt-8"> [pos=0.5]</span><span -class="cmtt-8"> {label}</span></div> </td></tr></table> </td> -</tr></table> - </div> - <!--l. 714--><p class="noindent">Here is a more complicated example: - - - <!--l. 715--><p class="noindent"><div class="obeylines-v"></div><!--tex4ht:inline--><div class="tabular"><table class="tabular" -cellspacing="0" cellpadding="0" -frame="void" id="TBL-295-" ><colgroup id="TBL-295-1g"><col -id="TBL-295-1"><col -id="TBL-295-2"></colgroup><tr - valign="baseline" id="TBL-295-1-"><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-295-1-1" -class="td11"> <object data="pgfmanual-288.svg" width="118.57913 " height="132.42857 " type="image/svg+xml"><p>SVG-Viewer needed.</p></object> </td><td align="left" style="white-space:nowrap; text-align:left;" id="TBL-295-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"> child</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"> </span><span -class="cmtt-8"> </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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent</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"> node[left]</span><span -class="cmtt-8"> {a}</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"> node[right]</span><span -class="cmtt-8"> {b}</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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child</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"> </span><span -class="cmtt-8"> </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"> </span><span -class="cmtt-8"> </span><span -class="cmtt-8"> child</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"> </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</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"> </span><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> -<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"> node[left]</span><span -class="cmtt-8"> {c}</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> -<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"> {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"> edge</span><span -class="cmtt-8"> from</span><span -class="cmtt-8"> parent</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"> node[near</span><span -class="cmtt-8"> end]</span><span -class="cmtt-8"> {x}</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> - </dd></dl> - - - - - - - <div class="crosslinks"><p class="noindent">[<a -href="pgfmanualse13.html" >next</a>] [<a -href="pgfmanualse11.html" >prev</a>] [<a -href="pgfmanualse11.html#tailpgfmanualse11.html" >prev-tail</a>] [<a -href="pgfmanualse12.html" >front</a>] [<a -href="pgfmanual.html#pgfmanualse12.html" >up</a>] </p></div> -<!--l. 8--><p class="indent"> <a - id="tailpgfmanualse12.html"></a> -</body></html> |