summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/qobitree
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/qobitree
Initial commit
Diffstat (limited to 'macros/latex/contrib/qobitree')
-rw-r--r--macros/latex/contrib/qobitree/README109
-rw-r--r--macros/latex/contrib/qobitree/example.tex210
-rw-r--r--macros/latex/contrib/qobitree/qobitree.tex604
3 files changed, 923 insertions, 0 deletions
diff --git a/macros/latex/contrib/qobitree/README b/macros/latex/contrib/qobitree/README
new file mode 100644
index 0000000000..5da48e9eaa
--- /dev/null
+++ b/macros/latex/contrib/qobitree/README
@@ -0,0 +1,109 @@
+Copyright 1996 Jeffrey Mark Siskind
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `unmaintained'.
+
+This work consists of all files listed in manifest.txt.
+
+Copyright and licensing notice added 2008/11/29 by
+Clea F. Rees on behalf of Jeffrey Mark Siskind.
+
+While writing my PhD thesis, I put together some useful LaTeX macros for
+typesetting trees. I thought that they would be of general interest so I am
+making them available. I gave an earlier version of these macros to Phil
+Resnik a few months ago. These new macros are much easier to use and produce
+much nicer output. For arcane reasons, the new macros, however, use a
+different calling sequence. To use the new package get the file
+~qobi/tex/QobiTree/QobiTree.tex from unagi and put in wherever you put your TeX
+macros. Put the line:
+
+\input{QobiTree}
+
+somewhere at the beginning of your LaTeX file. The tree macros operate like a
+stack machine. You push TeX boxes onto the stack containing text for the nodes
+of the tree and then you pop them off the make branching nodes which get
+pushed back on the stack. The following commands are supported:
+
+\leaf{<text>}
+
+Pushes a node onto the stack containing <text>. The <text> can contain
+`\\' commands to create a node with more than one line. For example:
+
+\leaf{NP\\{\em John}}
+
+creates a two line node with NP (in roman) on top of John (in italics).
+You can put any TeX box inside a leaf node, including math mode, LaTeX
+picture environments, tables, embedded postscript, and other trees.
+QobiTree automatically figures out how big the node is and sizes the tree and
+its branches accordingly.
+
+The command:
+
+\branch{n}{<text>}
+
+pops n nodes off the stack and creates a branching node with n children and
+pushes it back on the stack. The first node popped off becomes the rightmost
+child and the last node popped off becomes the leftmost child. n must be an
+integer between 1 and 5. (It is possible to extend QobiTree to handle trees of
+greater branching factor. See me if you need to.) The branching node created
+is given <text> as its label. Again <text> can have `\\' commands and can be
+any TeX box. For example:
+
+\leaf{NP\\{\em John}}
+\leaf{V\\{\em saw}}
+\leaf{NP\\{\em Mary}}
+\branch{2}{VP\\{em saw Mary}}
+\branch{2}{S\\{\em John saw Mary}}
+
+creates a simple binary branching tree.
+
+The \leaf and \branch command don't generate any typeset output. They just
+push trees onto the stack. The output is generated with the following command:
+
+\tree
+
+which pops one node off the stack and typesets it as a single box. Usually you
+would center this box as in:
+
+\leaf{NP\\{\em John}}
+\leaf{V\\{\em saw}}
+\leaf{NP\\{\em Mary}}
+\branch{2}{VP\\{em saw Mary}}
+\branch{2}{S\\{\em John saw Mary}}
+\begin{center}
+\tree
+\end{center}
+
+but it is also possible to put a tree in a sentence, in a table, in a math
+mode formula, in a picture environment, or in another tree.
+The file ~qobi/tex/QobiTree/examples.tex contains some examples taken
+from my thesis.
+
+Most of the time, QobiTree does a good job of figuring out how to space the
+children of a tree. It never mistakingly overlaps children. Unlike the earlier
+version of the tree macros I gave Phil, it is usually able to space the tree
+better without inordinate growth in deep trees. Sometimes however, you can
+give it some help to produce even better looking output. The command:
+
+\faketreewidth{<text>}
+
+tells QobiTree to override its default calculation of the width of the node on
+the top of the stack and replace it with the width of <text> (which again can
+have `\\' commands etc.) <text> is not actually typeset but is used just to
+compute the fake width of the node on the top of the stack. When you use
+\faketreewidth you are on your own. This can either shrink or enlarge the
+space taken by the node and may result in trees with overlapping children.
+Usually a few tries with xdvi and you can adjust the tree widths to produce
+the desired output. See ~qobi/tex/QobiTree/examples.tex for some
+examples using \faketreewidth.
+
+I hope that people find these macros useful. Feel free to pass them on to
+whoever wants them.
+ Jeff
diff --git a/macros/latex/contrib/qobitree/example.tex b/macros/latex/contrib/qobitree/example.tex
new file mode 100644
index 0000000000..4155175c4c
--- /dev/null
+++ b/macros/latex/contrib/qobitree/example.tex
@@ -0,0 +1,210 @@
+%% Copyright 1996 Jeffrey Mark Siskind
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `unmaintained'.
+%
+% This work consists of all files listed in manifest.txt.
+%
+%% Copyright and licensing notice added 2008/11/29 by
+%% Clea F. Rees on behalf of Jeffrey Mark Siskind.
+ %% Datum: 27.06.95
+ %% Datum: 22.06.95
+ %% Datum: 22.06.95
+ %% Datum: 22.06.95
+ %% Datum: 22.06.95
+\documentstyle{article}
+\newcommand{\define}{\stackrel{\triangle}{=}}
+\newcommand{\samelayer}{\bowtie}
+\newcommand{\Xbar}{$\overline{\rm X}$}
+\newcommand{\Xspec}{$\mbox{\rm X}_{\mbox{\scriptsize\rm SPEC}}$}
+\newcommand{\Ibar}{$\overline{\rm I}$}
+\newcommand{\Ispec}{$\mbox{\rm I}_{\mbox{\scriptsize\rm SPEC}}$}
+\newcommand{\Nspec}{$\mbox{\rm N}_{\mbox{\scriptsize\rm SPEC}}$}
+\newcommand{\Vspec}{$\mbox{\rm V}_{\mbox{\scriptsize\rm SPEC}}$}
+\newcommand{\Sbar}{$\overline{\rm S}$}
+\newcommand{\CAUSE}{\mbox{\rm CAUSE}}
+\newcommand{\GO}{\mbox{\rm GO}}
+\newcommand{\BE}{\mbox{\rm BE}}
+\newcommand{\ORIENT}{\mbox{\rm ORIENT}}
+\newcommand{\PATH}[1]{\left[_{\mbox{\scriptsize\rm Path}}\;#1\right]}
+\newcommand{\FROM}{\mbox{\rm FROM}}
+\newcommand{\TO}{\mbox{\rm TO}}
+\newcommand{\TOWARD}{\mbox{\rm TOWARD}}
+\newcommand{\UPWARD}{\mbox{\rm UPWARD}}
+\newcommand{\AT}{\mbox{\rm AT}}
+\newcommand{\IN}{\mbox{\rm IN}}
+\newcommand{\OUT}{\mbox{\rm OUT}}
+\newcommand{\ON}{\mbox{\rm ON}}
+\newcommand{\WALK}{\mbox{\rm WALK}}
+\newcommand{\RUN}{\mbox{\rm RUN}}
+\newcommand{\SEE}{\mbox{\rm SEE}}
+\newcommand{\FLEE}{\mbox{\rm FLEE}}
+\newcommand{\SLIDE}{\mbox{\rm SLIDE}}
+\newcommand{\JOHN}{\mbox{\bf John}}
+\newcommand{\MARY}{\mbox{\bf Mary}}
+\newcommand{\BILL}{\mbox{\bf Bill}}
+\newcommand{\BETH}{\mbox{\bf Beth}}
+\newcommand{\TARO}{\mbox{\bf Taro}}
+\newcommand{\MAN}{\mbox{\bf man}}
+\newcommand{\PERSONA}{\mbox{\bf person}_1}
+\newcommand{\PERSONB}{\mbox{\bf person}_2}
+\newcommand{\PERSONC}{\mbox{\bf person}_3}
+\newcommand{\OBJECTA}{\mbox{\bf object}_1}
+\newcommand{\DOG}{\mbox{\bf dog}}
+\newcommand{\CAT}{\mbox{\bf cat}}
+\newcommand{\CUP}{\mbox{\bf cup}}
+\newcommand{\BOOK}{\mbox{\bf book}}
+\newcommand{\TABLE}{\mbox{\bf table}}
+\newcommand{\CORNER}{\mbox{\bf corner}}
+\newcommand{\SCHOOL}{\mbox{\bf school}}
+\newcommand{\ROOM}{\mbox{\bf room}}
+\newcommand{\WINDOW}{\mbox{\bf window}}
+\newcommand{\BALL}{\mbox{\bf ball}}
+\newcommand{\PUSH}{\mbox{\rm PUSH}}
+\newcommand{\FALL}{\mbox{\rm FALL}}
+\newcommand{\OUTSIDE}{\mbox{\bf outside}}
+\newcommand{\AGENT}{\mbox{\sc Agent}}
+\newcommand{\PATIENT}{\mbox{\sc Patient}}
+\newcommand{\THEME}{\mbox{\sc Theme}}
+\newcommand{\SOURCE}{\mbox{\sc Source}}
+\newcommand{\GOAL}{\mbox{\sc Goal}}
+\input{qobitree}
+\setlength{\topmargin}{0in}
+\setlength{\oddsidemargin}{0.25in}
+\setlength{\evensidemargin}{0in}
+\setlength{\textwidth}{6.25in}
+\setlength{\textheight}{8.15in}
+\begin{document}
+\begin{center}
+\leaf{{\em John}\\$\JOHN$}
+\leaf{{\em slid}\\$\CAUSE(x,\GO(y,\PATH{u,v}))$}
+\leaf{{\em the}\\$\bot$}
+\leaf{{\em cup}\\$\CUP$}
+\branch{2}{{\em the cup}\\$\CUP$}
+\leaf{{\em from}\\$\FROM(x)$}
+\leaf{{\em Mary}\\$\MARY$}
+\branch{2}{{\em from Mary}\\$\FROM(\MARY)$}
+\leaf{{\em to}\\$\TO(x)$}
+\leaf{{\em Bill}\\$\BILL$}
+\branch{2}{{\em to Bill}\\$\TO(\BILL)$}
+\branch{4}{{\em slid the cup from Mary to Bill}\\
+$\CAUSE(x,\GO(\CUP,\PATH{\FROM(\MARY),\TO(\MARY)}))$}
+\faketreewidth{{\em slid the cup from Mary to Bill}\\
+$\CAUSE(x,\GO(\CUP,\PATH{\FROM(\MARY),\TO(\MARY)}))$}
+\branch{2}{{\em John slid the cup from Mary to Bill.}\\
+$\CAUSE(\JOHN,\GO(\CUP,\PATH{\FROM(\MARY),\TO(\MARY)}))$}
+\tree
+\end{center}
+\newpage
+\begin{center}
+\begin{tabular}{ccccc}
+\leaf{\fbox{x}}\branch{1}{\Xbar}\tree &
+\leaf{\Xspec}\leaf{\fbox{\Xbar}}\branch{2}{XP}\tree &
+\leaf{\fbox{\Xbar}}\leaf{\Xspec}\branch{2}{XP}\tree &
+\leaf{\fbox{\Xbar}}\leaf{Y}\branch{2}{\Xbar}\tree &
+\leaf{Y}\leaf{\fbox{\Xbar}}\branch{2}{\Xbar}\tree\\
+\ & & & & \\
+(a) & (b) & (c) & (d) & (e)
+\end{tabular}
+\end{center}
+\newpage
+\begin{center}
+\begin{tabular}{ccccc}
+\leaf{$\phi$}\branch{1}{$\phi$}\tree &
+\leaf{\fbox{$\phi(x)$}}\leaf{$\psi$}\branch{2}{$\phi(\psi)$}\tree &
+\leaf{$\psi$}\leaf{\fbox{$\phi(x)$}}\branch{2}{$\phi(\psi)$}\tree &
+\leaf{\fbox{$\phi$}}\leaf{$\bot$}\branch{2}{$\phi$}\tree &
+\leaf{$\bot$}\leaf{\fbox{$\phi$}}\branch{2}{$\phi$}\tree\\
+\ & & & & \\
+(i) & (ii) & (iii) & (iv) & (v)
+\end{tabular}
+\end{center}
+\newpage
+\begin{center}
+\leaf{{\em The}\\$\bot$\\\Nspec}
+\leaf{{\em cup}\\$\CUP$\\N}
+\branch{2}{\fbox{Fracture}}
+\branch{1}{{\em The cup}\\$\CUP$\\NP}
+\leaf{$\;\;\;\vdots\;\;\;$}
+\leaf{$\;\;\;\vdots\;\;\;$}
+\branch{2}{\fbox{Fracture}}
+\branch{1}{{\em slid from John to Mary}\\
+{$\GO(x,\PATH{\FROM(\JOHN),\TO(\MARY)})$}\\
+IP}
+\branch{2}{\fbox{Fracture}}
+\branch{1}{{\em The cup slid from John to Mary.}\\
+$\GO(\CUP,\PATH{\FROM(\JOHN),\TO(\MARY)})$\\
+IP}
+\tree
+\end{center}
+\newpage
+\leaf{ACT}
+\leaf{THING\\{[(Bob)]}}
+\leaf{THING\\{[(box)]}}
+\leaf{MANNER\\``throwing''}
+\leaf{GO}
+\leaf{THING\\(box)}
+\leaf{TO}
+\leaf{THING\\(Bill)}
+\branch{2}{PATH\\{[ ]}}
+\faketreewidth{PATH\\{[ ]}}
+\branch{3}{effect\\EVENT}
+\faketreewidth{effect\\EVENT}
+\branch{5}{EVENT}
+\begin{center}
+\begin{tabular}{l}
+throw:\\
+\tree
+\end{tabular}
+\end{center}
+\newpage
+\begin{center}
+\leaf{{\em The}}
+\branch{1}{$\mbox{\rm D}^{0}$}
+\leaf{{\em cup}}
+\branch{1}{$\mbox{\rm N}^{2}$}
+\branch{2}{$\mbox{\rm D}^{1}$}
+\branch{1}{$\mbox{\rm D}^{2}_{1}$}
+\leaf{{\em slide}}
+\branch{1}{$\mbox{\rm V}^{0}_{2}$}
+\leaf{{\em -ed}}
+\branch{1}{$\mbox{\rm I}^{0}$}
+\branch{2}{$\mbox{\rm I}^{0}$}
+\leaf{{\em t}}
+\branch{1}{$\mbox{\rm D}^{2}_{1}$}
+\leaf{{\em t}}
+\branch{1}{$\mbox{\rm V}^{0}_{2}$}
+\branch{1}{$\mbox{\rm V}^{1}$}
+\branch{2}{$\mbox{\rm V}^{2}$}
+\leaf{{\em from}}
+\branch{1}{$\mbox{\rm P}^{0}$}
+\leaf{{\em John}}
+\branch{1}{$\mbox{\rm D}^{2}$}
+\branch{2}{$\mbox{\rm P}^{1}$}
+\branch{1}{$\mbox{\rm P}^{2}$}
+\branch{2}{$\mbox{\rm V}^{2}$}
+\leaf{{\em to}}
+\branch{1}{$\mbox{\rm P}^{0}$}
+\leaf{{\em Mary}}
+\branch{1}{$\mbox{\rm D}^{2}$}
+\branch{2}{$\mbox{\rm P}^{1}$}
+\branch{1}{$\mbox{\rm P}^{2}$}
+\branch{2}{$\mbox{\rm V}^{2}$}
+\faketreewidth{\hspace*{30mm}}
+\branch{2}{$\mbox{\rm I}^{1}$}
+\branch{2}{$\mbox{\rm I}^{2}$}
+\faketreewidth{\hspace*{40mm}}
+\leaf{$\emptyset$}
+\branch{1}{$\mbox{\rm C}^{0}$}
+\branch{2}{$\mbox{\rm C}^{1}$}
+\branch{1}{$\mbox{\rm C}^{2}$}
+\tree
+\end{center}
+\end{document}
diff --git a/macros/latex/contrib/qobitree/qobitree.tex b/macros/latex/contrib/qobitree/qobitree.tex
new file mode 100644
index 0000000000..32b4386fad
--- /dev/null
+++ b/macros/latex/contrib/qobitree/qobitree.tex
@@ -0,0 +1,604 @@
+%% Copyright 1996 Jeffrey Mark Siskind
+%
+% This work may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% This work has the LPPL maintenance status `unmaintained'.
+%
+% This work consists of all files listed in manifest.txt.
+%
+%% Copyright and licensing notice added 2008/11/29 by
+%% Clea F. Rees on behalf of Jeffrey Mark Siskind.
+%
+% QobiTree tree macros written by Jeffrey Mark Siskind (Qobi@CIS.UPenn.EDU)
+%
+\newcounter{treecount}
+\newcounter{branchcount}
+\setcounter{treecount}{0}
+\newsavebox{\parentbox}
+\newsavebox{\treebox}
+\newsavebox{\treeboxone}
+\newsavebox{\treeboxtwo}
+\newsavebox{\treeboxthree}
+\newsavebox{\treeboxfour}
+\newsavebox{\treeboxfive}
+\newsavebox{\treeboxsix}
+\newsavebox{\treeboxseven}
+\newsavebox{\treeboxeight}
+\newsavebox{\treeboxnine}
+\newsavebox{\treeboxten}
+\newsavebox{\treeboxeleven}
+\newsavebox{\treeboxtwelve}
+\newsavebox{\treeboxthirteen}
+\newsavebox{\treeboxfourteen}
+\newsavebox{\treeboxfifteen}
+\newsavebox{\treeboxsixteen}
+\newsavebox{\treeboxseventeen}
+\newsavebox{\treeboxeighteen}
+\newsavebox{\treeboxnineteen}
+\newsavebox{\treeboxtwenty}
+\newlength{\treeoffsetone}
+\newlength{\treeoffsettwo}
+\newlength{\treeoffsetthree}
+\newlength{\treeoffsetfour}
+\newlength{\treeoffsetfive}
+\newlength{\treeoffsetsix}
+\newlength{\treeoffsetseven}
+\newlength{\treeoffseteight}
+\newlength{\treeoffsetnine}
+\newlength{\treeoffsetten}
+\newlength{\treeoffseteleven}
+\newlength{\treeoffsettwelve}
+\newlength{\treeoffsetthirteen}
+\newlength{\treeoffsetfourteen}
+\newlength{\treeoffsetfifteen}
+\newlength{\treeoffsetsixteen}
+\newlength{\treeoffsetseventeen}
+\newlength{\treeoffseteighteen}
+\newlength{\treeoffsetnineteen}
+\newlength{\treeoffsettwenty}
+
+\newlength{\treeshiftone}
+\newlength{\treeshifttwo}
+\newlength{\treeshiftthree}
+\newlength{\treeshiftfour}
+\newlength{\treeshiftfive}
+\newlength{\treeshiftsix}
+\newlength{\treeshiftseven}
+\newlength{\treeshifteight}
+\newlength{\treeshiftnine}
+\newlength{\treeshiftten}
+\newlength{\treeshifteleven}
+\newlength{\treeshifttwelve}
+\newlength{\treeshiftthirteen}
+\newlength{\treeshiftfourteen}
+\newlength{\treeshiftfifteen}
+\newlength{\treeshiftsixteen}
+\newlength{\treeshiftseventeen}
+\newlength{\treeshifteighteen}
+\newlength{\treeshiftnineteen}
+\newlength{\treeshifttwenty}
+\newlength{\treewidthone}
+\newlength{\treewidthtwo}
+\newlength{\treewidththree}
+\newlength{\treewidthfour}
+\newlength{\treewidthfive}
+\newlength{\treewidthsix}
+\newlength{\treewidthseven}
+\newlength{\treewidtheight}
+\newlength{\treewidthnine}
+\newlength{\treewidthten}
+\newlength{\treewidtheleven}
+\newlength{\treewidthtwelve}
+\newlength{\treewidththirteen}
+\newlength{\treewidthfourteen}
+\newlength{\treewidthfifteen}
+\newlength{\treewidthsixteen}
+\newlength{\treewidthseventeen}
+\newlength{\treewidtheighteen}
+\newlength{\treewidthnineteen}
+\newlength{\treewidthtwenty}
+\newlength{\daughteroffsetone}
+\newlength{\daughteroffsettwo}
+\newlength{\daughteroffsetthree}
+\newlength{\daughteroffsetfour}
+\newlength{\branchwidthone}
+\newlength{\branchwidthtwo}
+\newlength{\branchwidththree}
+\newlength{\branchwidthfour}
+\newlength{\parentoffset}
+\newlength{\treeoffset}
+\newlength{\daughteroffset}
+\newlength{\branchwidth}
+\newlength{\parentwidth}
+\newlength{\treewidth}
+%
+\newcommand{\ontop}[1]{\begin{tabular}{c}#1\end{tabular}}
+%
+\newcommand{\poptree}{%
+\ifnum\value{treecount}=0\typeout{QobiTeX warning---Tree stack underflow}\fi%
+\addtocounter{treecount}{-1}%
+\setlength{\treeoffsettwo}{\treeoffsetthree}%
+\setlength{\treeoffsetthree}{\treeoffsetfour}%
+\setlength{\treeoffsetfour}{\treeoffsetfive}%
+\setlength{\treeoffsetfive}{\treeoffsetsix}%
+\setlength{\treeoffsetsix}{\treeoffsetseven}%
+\setlength{\treeoffsetseven}{\treeoffseteight}%
+\setlength{\treeoffseteight}{\treeoffsetnine}%
+\setlength{\treeoffsetnine}{\treeoffsetten}%
+\setlength{\treeoffsetten}{\treeoffseteleven}%
+\setlength{\treeoffseteleven}{\treeoffsettwelve}%
+\setlength{\treeoffsettwelve}{\treeoffsetthirteen}%
+\setlength{\treeoffsetthirteen}{\treeoffsetfourteen}%
+\setlength{\treeoffsetfourteen}{\treeoffsetfifteen}%
+\setlength{\treeoffsetfifteen}{\treeoffsetsixteen}%
+\setlength{\treeoffsetsixteen}{\treeoffsetseventeen}%
+\setlength{\treeoffsetseventeen}{\treeoffseteighteen}%
+\setlength{\treeoffseteighteen}{\treeoffsetnineteen}%
+\setlength{\treeoffsetnineteen}{\treeoffsettwenty}%
+\setlength{\treeshifttwo}{\treeshiftthree}%
+\setlength{\treeshiftthree}{\treeshiftfour}%
+\setlength{\treeshiftfour}{\treeshiftfive}%
+\setlength{\treeshiftfive}{\treeshiftsix}%
+\setlength{\treeshiftsix}{\treeshiftseven}%
+\setlength{\treeshiftseven}{\treeshifteight}%
+\setlength{\treeshifteight}{\treeshiftnine}%
+\setlength{\treeshiftnine}{\treeshiftten}%
+\setlength{\treeshiftten}{\treeshifteleven}%
+\setlength{\treeshifteleven}{\treeshifttwelve}%
+\setlength{\treeshifttwelve}{\treeshiftthirteen}%
+\setlength{\treeshiftthirteen}{\treeshiftfourteen}%
+\setlength{\treeshiftfourteen}{\treeshiftfifteen}%
+\setlength{\treeshiftfifteen}{\treeshiftsixteen}%
+\setlength{\treeshiftsixteen}{\treeshiftseventeen}%
+\setlength{\treeshiftseventeen}{\treeshifteighteen}%
+\setlength{\treeshifteighteen}{\treeshiftnineteen}%
+\setlength{\treeshiftnineteen}{\treeshifttwenty}%
+\setlength{\treewidthtwo}{\treewidththree}%
+\setlength{\treewidththree}{\treewidthfour}%
+\setlength{\treewidthfour}{\treewidthfive}%
+\setlength{\treewidthfive}{\treewidthsix}%
+\setlength{\treewidthsix}{\treewidthseven}%
+\setlength{\treewidthseven}{\treewidtheight}%
+\setlength{\treewidtheight}{\treewidthnine}%
+\setlength{\treewidthnine}{\treewidthten}%
+\setlength{\treewidthten}{\treewidtheleven}%
+\setlength{\treewidtheleven}{\treewidthtwelve}%
+\setlength{\treewidthtwelve}{\treewidththirteen}%
+\setlength{\treewidththirteen}{\treewidthfourteen}%
+\setlength{\treewidthfourteen}{\treewidthfifteen}%
+\setlength{\treewidthfifteen}{\treewidthsixteen}%
+\setlength{\treewidthsixteen}{\treewidthseventeen}%
+\setlength{\treewidthseventeen}{\treewidtheighteen}%
+\setlength{\treewidtheighteen}{\treewidthnineteen}%
+\setlength{\treewidthnineteen}{\treewidthtwenty}%
+\sbox{\treeboxtwo}{\usebox{\treeboxthree}}%
+\sbox{\treeboxthree}{\usebox{\treeboxfour}}%
+\sbox{\treeboxfour}{\usebox{\treeboxfive}}%
+\sbox{\treeboxfive}{\usebox{\treeboxsix}}%
+\sbox{\treeboxsix}{\usebox{\treeboxseven}}%
+\sbox{\treeboxseven}{\usebox{\treeboxeight}}%
+\sbox{\treeboxeight}{\usebox{\treeboxnine}}%
+\sbox{\treeboxnine}{\usebox{\treeboxten}}%
+\sbox{\treeboxten}{\usebox{\treeboxeleven}}%
+\sbox{\treeboxeleven}{\usebox{\treeboxtwelve}}%
+\sbox{\treeboxtwelve}{\usebox{\treeboxthirteen}}%
+\sbox{\treeboxthirteen}{\usebox{\treeboxfourteen}}%
+\sbox{\treeboxfourteen}{\usebox{\treeboxfifteen}}%
+\sbox{\treeboxfifteen}{\usebox{\treeboxsixteen}}%
+\sbox{\treeboxsixteen}{\usebox{\treeboxseventeen}}%
+\sbox{\treeboxseventeen}{\usebox{\treeboxeighteen}}%
+\sbox{\treeboxeighteen}{\usebox{\treeboxnineteen}}%
+\sbox{\treeboxnineteen}{\usebox{\treeboxtwenty}}}
+%
+\newcommand{\leaf}[1]{%
+\ifnum\value{treecount}=20\typeout{QobiTeX warning---Tree stack overflow}\fi%
+\addtocounter{treecount}{1}%
+\sbox{\treeboxtwenty}{\usebox{\treeboxnineteen}}%
+\sbox{\treeboxnineteen}{\usebox{\treeboxeighteen}}%
+\sbox{\treeboxeighteen}{\usebox{\treeboxseventeen}}%
+\sbox{\treeboxseventeen}{\usebox{\treeboxsixteen}}%
+\sbox{\treeboxsixteen}{\usebox{\treeboxfifteen}}%
+\sbox{\treeboxfifteen}{\usebox{\treeboxfourteen}}%
+\sbox{\treeboxfourteen}{\usebox{\treeboxthirteen}}%
+\sbox{\treeboxthirteen}{\usebox{\treeboxtwelve}}%
+\sbox{\treeboxtwelve}{\usebox{\treeboxeleven}}%
+\sbox{\treeboxeleven}{\usebox{\treeboxten}}%
+\sbox{\treeboxten}{\usebox{\treeboxnine}}%
+\sbox{\treeboxnine}{\usebox{\treeboxeight}}%
+\sbox{\treeboxeight}{\usebox{\treeboxseven}}%
+\sbox{\treeboxseven}{\usebox{\treeboxsix}}%
+\sbox{\treeboxsix}{\usebox{\treeboxfive}}%
+\sbox{\treeboxfive}{\usebox{\treeboxfour}}%
+\sbox{\treeboxfour}{\usebox{\treeboxthree}}%
+\sbox{\treeboxthree}{\usebox{\treeboxtwo}}%
+\sbox{\treeboxtwo}{\usebox{\treeboxone}}%
+\sbox{\treeboxone}{\ontop{#1}}%
+\sbox{\treeboxone}{\raisebox{-\ht\treeboxone}{\usebox{\treeboxone}}}%
+\setlength{\treeoffsettwenty}{\treeoffsetnineteen}%
+\setlength{\treeoffsetnineteen}{\treeoffseteighteen}%
+\setlength{\treeoffseteighteen}{\treeoffsetseventeen}%
+\setlength{\treeoffsetseventeen}{\treeoffsetsixteen}%
+\setlength{\treeoffsetsixteen}{\treeoffsetfifteen}%
+\setlength{\treeoffsetfifteen}{\treeoffsetfourteen}%
+\setlength{\treeoffsetfourteen}{\treeoffsetthirteen}%
+\setlength{\treeoffsetthirteen}{\treeoffsettwelve}%
+\setlength{\treeoffsettwelve}{\treeoffseteleven}%
+\setlength{\treeoffseteleven}{\treeoffsetten}%
+\setlength{\treeoffsetten}{\treeoffsetnine}%
+\setlength{\treeoffsetnine}{\treeoffseteight}%
+\setlength{\treeoffseteight}{\treeoffsetseven}%
+\setlength{\treeoffsetseven}{\treeoffsetsix}%
+\setlength{\treeoffsetsix}{\treeoffsetfive}%
+\setlength{\treeoffsetfive}{\treeoffsetfour}%
+\setlength{\treeoffsetfour}{\treeoffsetthree}%
+\setlength{\treeoffsetthree}{\treeoffsettwo}%
+\setlength{\treeoffsettwo}{\treeoffsetone}%
+\setlength{\treeoffsetone}{0.5\wd\treeboxone}%
+\setlength{\treeshifttwenty}{\treeshiftnineteen}%
+\setlength{\treeshiftnineteen}{\treeshifteighteen}%
+\setlength{\treeshifteighteen}{\treeshiftseventeen}%
+\setlength{\treeshiftseventeen}{\treeshiftsixteen}%
+\setlength{\treeshiftsixteen}{\treeshiftfifteen}%
+\setlength{\treeshiftfifteen}{\treeshiftfourteen}%
+\setlength{\treeshiftfourteen}{\treeshiftthirteen}%
+\setlength{\treeshiftthirteen}{\treeshifttwelve}%
+\setlength{\treeshifttwelve}{\treeshifteleven}%
+\setlength{\treeshifteleven}{\treeshiftten}%
+\setlength{\treeshiftten}{\treeshiftnine}%
+\setlength{\treeshiftnine}{\treeshifteight}%
+\setlength{\treeshifteight}{\treeshiftseven}%
+\setlength{\treeshiftseven}{\treeshiftsix}%
+\setlength{\treeshiftsix}{\treeshiftfive}%
+\setlength{\treeshiftfive}{\treeshiftfour}%
+\setlength{\treeshiftfour}{\treeshiftthree}%
+\setlength{\treeshiftthree}{\treeshifttwo}%
+\setlength{\treeshifttwo}{\treeshiftone}%
+\setlength{\treeshiftone}{0pt}%
+\setlength{\treewidthtwenty}{\treewidthnineteen}%
+\setlength{\treewidthnineteen}{\treewidtheighteen}%
+\setlength{\treewidtheighteen}{\treewidthseventeen}%
+\setlength{\treewidthseventeen}{\treewidthsixteen}%
+\setlength{\treewidthsixteen}{\treewidthfifteen}%
+\setlength{\treewidthfifteen}{\treewidthfourteen}%
+\setlength{\treewidthfourteen}{\treewidththirteen}%
+\setlength{\treewidththirteen}{\treewidthtwelve}%
+\setlength{\treewidthtwelve}{\treewidtheleven}%
+\setlength{\treewidtheleven}{\treewidthten}%
+\setlength{\treewidthten}{\treewidthnine}%
+\setlength{\treewidthnine}{\treewidtheight}%
+\setlength{\treewidtheight}{\treewidthseven}%
+\setlength{\treewidthseven}{\treewidthsix}%
+\setlength{\treewidthsix}{\treewidthfive}%
+\setlength{\treewidthfive}{\treewidthfour}%
+\setlength{\treewidthfour}{\treewidththree}%
+\setlength{\treewidththree}{\treewidthtwo}%
+\setlength{\treewidthtwo}{\treewidthone}%
+\setlength{\treewidthone}{\wd\treeboxone}}
+%
+\newcommand{\branch}[2]{%
+\setcounter{branchcount}{#1}%
+\ifnum\value{branchcount}=1\sbox{\parentbox}{\ontop{#2}}%
+\setlength{\parentoffset}{\treeoffsetone}%
+\addtolength{\parentoffset}{-0.5\wd\parentbox}%
+\setlength{\daughteroffset}{0in}%
+\ifdim\parentoffset<0in%
+\setlength{\daughteroffset}{-\parentoffset}%
+\setlength{\parentoffset}{0in}\fi%
+\setlength{\parentwidth}{\parentoffset}%
+\addtolength{\parentwidth}{\wd\parentbox}%
+\setlength{\treeoffset}{\daughteroffset}%
+\addtolength{\treeoffset}{\treeoffsetone}%
+\setlength{\treewidth}{\wd\treeboxone}%
+\addtolength{\treewidth}{\daughteroffset}%
+\ifdim\treewidth<\parentwidth\setlength{\treewidth}{\parentwidth}\fi%
+\sbox{\treebox}{\begin{minipage}{\treewidth}%
+\begin{flushleft}%
+\hspace*{\parentoffset}\usebox{\parentbox}\\
+{\setlength{\unitlength}{2ex}%
+\hspace*{\treeoffset}\begin{picture}(0,1)%
+\put(0,0){\line(0,1){1}}%
+\end{picture}}\\
+\vspace{-\baselineskip}
+\hspace*{\daughteroffset}%
+\raisebox{-\ht\treeboxone}{\usebox{\treeboxone}}%
+\end{flushleft}%
+\end{minipage}}%
+\setlength{\treeoffsetone}{\parentoffset}%
+\addtolength{\treeoffsetone}{0.5\wd\parentbox}%
+\setlength{\treeshiftone}{0pt}%
+\setlength{\treewidthone}{\treewidth}%
+\sbox{\treeboxone}{\usebox{\treebox}}%
+\else\ifnum\value{branchcount}=2\sbox{\parentbox}{\ontop{#2}}%
+\setlength{\branchwidthone}{\treewidthtwo}%
+\addtolength{\branchwidthone}{\treeoffsetone}%
+\addtolength{\branchwidthone}{-\treeshiftone}%
+\addtolength{\branchwidthone}{-\treeoffsettwo}%
+\setlength{\branchwidth}{\branchwidthone}%
+\setlength{\daughteroffsetone}{\branchwidth}%
+\addtolength{\daughteroffsetone}{-\branchwidthone}%
+\addtolength{\daughteroffsetone}{-\treeshiftone}%
+\setlength{\parentoffset}{-0.5\wd\parentbox}%
+\addtolength{\parentoffset}{\treeoffsettwo}%
+\addtolength{\parentoffset}{0.5\branchwidth}%
+\setlength{\daughteroffset}{0in}%
+\ifdim\parentoffset<0in%
+\setlength{\daughteroffset}{-\parentoffset}%
+\setlength{\parentoffset}{0in}\fi%
+\setlength{\parentwidth}{\parentoffset}%
+\addtolength{\parentwidth}{\wd\parentbox}%
+\setlength{\treeoffset}{\daughteroffset}%
+\addtolength{\treeoffset}{\treeoffsettwo}%
+\setlength{\treewidth}{\wd\treeboxone}%
+\addtolength{\treewidth}{\daughteroffsetone}%
+\addtolength{\treewidth}{\treewidthtwo}%
+\addtolength{\treewidth}{\daughteroffset}%
+\ifdim\treewidth<\parentwidth\setlength{\treewidth}{\parentwidth}\fi%
+\sbox{\treebox}{\begin{minipage}{\treewidth}%
+\begin{flushleft}%
+\hspace*{\parentoffset}\usebox{\parentbox}\\
+{\setlength{\unitlength}{0.5\branchwidth}%
+\hspace*{\treeoffset}\begin{picture}(2,0.5)%
+\put(0,0){\line(2,1){1}}%
+\put(2,0){\line(-2,1){1}}%
+\end{picture}}\\
+\vspace{-\baselineskip}
+\hspace*{\daughteroffset}%
+\makebox[\treewidthtwo][l]%
+{\raisebox{-\ht\treeboxtwo}{\usebox{\treeboxtwo}}}%
+\hspace*{\daughteroffsetone}%
+\raisebox{-\ht\treeboxone}{\usebox{\treeboxone}}%
+\end{flushleft}%
+\end{minipage}}%
+\setlength{\treeoffsetone}{\parentoffset}%
+\addtolength{\treeoffsetone}{0.5\wd\parentbox}%
+\setlength{\treeshiftone}{0pt}%
+\setlength{\treewidthone}{\treewidth}%
+\sbox{\treeboxone}{\usebox{\treebox}}\poptree%
+\else\ifnum\value{branchcount}=3\sbox{\parentbox}{\ontop{#2}}%
+\setlength{\branchwidthone}{\treewidthtwo}%
+\addtolength{\branchwidthone}{\treeoffsetone}%
+\addtolength{\branchwidthone}{-\treeshiftone}%
+\addtolength{\branchwidthone}{-\treeoffsettwo}%
+\setlength{\branchwidthtwo}{\treewidththree}%
+\addtolength{\branchwidthtwo}{\treeoffsettwo}%
+\addtolength{\branchwidthtwo}{-\treeshifttwo}%
+\addtolength{\branchwidthtwo}{-\treeoffsetthree}%
+\setlength{\branchwidth}{\branchwidthone}%
+\ifdim\branchwidthtwo>\branchwidth%
+\setlength{\branchwidth}{\branchwidthtwo}\fi%
+\setlength{\daughteroffsetone}{\branchwidth}%
+\addtolength{\daughteroffsetone}{-\branchwidthone}%
+\addtolength{\daughteroffsetone}{-\treeshiftone}%
+\setlength{\daughteroffsettwo}{\branchwidth}%
+\addtolength{\daughteroffsettwo}{-\branchwidthtwo}%
+\addtolength{\daughteroffsettwo}{-\treeshifttwo}%
+\setlength{\parentoffset}{-0.5\wd\parentbox}%
+\addtolength{\parentoffset}{\treeoffsetthree}%
+\addtolength{\parentoffset}{\branchwidth}%
+\setlength{\daughteroffset}{0in}%
+\ifdim\parentoffset<0in%
+\setlength{\daughteroffset}{-\parentoffset}%
+\setlength{\parentoffset}{0in}\fi%
+\setlength{\parentwidth}{\parentoffset}%
+\addtolength{\parentwidth}{\wd\parentbox}%
+\setlength{\treeoffset}{\daughteroffset}%
+\addtolength{\treeoffset}{\treeoffsetthree}%
+\setlength{\treewidth}{\wd\treeboxone}%
+\addtolength{\treewidth}{\daughteroffsetone}%
+\addtolength{\treewidth}{\treewidthtwo}%
+\addtolength{\treewidth}{\daughteroffsettwo}%
+\addtolength{\treewidth}{\treewidththree}%
+\addtolength{\treewidth}{\daughteroffset}%
+\ifdim\treewidth<\parentwidth\setlength{\treewidth}{\parentwidth}\fi%
+\sbox{\treebox}{\begin{minipage}{\treewidth}%
+\begin{flushleft}%
+\hspace*{\parentoffset}\usebox{\parentbox}\\
+{\setlength{\unitlength}{0.5\branchwidth}%
+\hspace*{\treeoffset}\begin{picture}(4,1)%
+\put(0,0){\line(2,1){2}}%
+\put(2,0){\line(0,1){1}}%
+\put(4,0){\line(-2,1){2}}%
+\end{picture}}\\
+\vspace{-\baselineskip}
+\hspace*{\daughteroffset}%
+\makebox[\treewidththree][l]%
+{\raisebox{-\ht\treeboxthree}{\usebox{\treeboxthree}}}%
+\hspace*{\daughteroffsettwo}%
+\makebox[\treewidthtwo][l]%
+{\raisebox{-\ht\treeboxtwo}{\usebox{\treeboxtwo}}}%
+\hspace*{\daughteroffsetone}%
+\raisebox{-\ht\treeboxone}{\usebox{\treeboxone}}%
+\end{flushleft}%
+\end{minipage}}%
+\setlength{\treeoffsetone}{\parentoffset}%
+\addtolength{\treeoffsetone}{0.5\wd\parentbox}%
+\setlength{\treeshiftone}{0pt}%
+\setlength{\treewidthone}{\treewidth}%
+\sbox{\treeboxone}{\usebox{\treebox}}\poptree\poptree%
+\else\ifnum\value{branchcount}=4\sbox{\parentbox}{\ontop{#2}}%
+\setlength{\branchwidthone}{\treewidthtwo}%
+\addtolength{\branchwidthone}{\treeoffsetone}%
+\addtolength{\branchwidthone}{-\treeshiftone}%
+\addtolength{\branchwidthone}{-\treeoffsettwo}%
+\setlength{\branchwidthtwo}{\treewidththree}%
+\addtolength{\branchwidthtwo}{\treeoffsettwo}%
+\addtolength{\branchwidthtwo}{-\treeshifttwo}%
+\addtolength{\branchwidthtwo}{-\treeoffsetthree}%
+\setlength{\branchwidththree}{\treewidthfour}%
+\addtolength{\branchwidththree}{\treeoffsetthree}%
+\addtolength{\branchwidththree}{-\treeshiftthree}%
+\addtolength{\branchwidththree}{-\treeoffsetfour}%
+\setlength{\branchwidth}{\branchwidthone}%
+\ifdim\branchwidthtwo>\branchwidth%
+\setlength{\branchwidth}{\branchwidthtwo}\fi%
+\ifdim\branchwidththree>\branchwidth%
+\setlength{\branchwidth}{\branchwidththree}\fi%
+\setlength{\daughteroffsetone}{\branchwidth}%
+\addtolength{\daughteroffsetone}{-\branchwidthone}%
+\addtolength{\daughteroffsetone}{-\treeshiftone}%
+\setlength{\daughteroffsettwo}{\branchwidth}%
+\addtolength{\daughteroffsettwo}{-\branchwidthtwo}%
+\addtolength{\daughteroffsettwo}{-\treeshifttwo}%
+\setlength{\daughteroffsetthree}{\branchwidth}%
+\addtolength{\daughteroffsetthree}{-\branchwidththree}%
+\addtolength{\daughteroffsetthree}{-\treeshiftthree}%
+\setlength{\parentoffset}{-0.5\wd\parentbox}%
+\addtolength{\parentoffset}{\treeoffsetfour}%
+\addtolength{\parentoffset}{1.5\branchwidth}%
+\setlength{\daughteroffset}{0in}%
+\ifdim\parentoffset<0in%
+\setlength{\daughteroffset}{-\parentoffset}%
+\setlength{\parentoffset}{0in}\fi%
+\setlength{\parentwidth}{\parentoffset}%
+\addtolength{\parentwidth}{\wd\parentbox}%
+\setlength{\treeoffset}{\daughteroffset}%
+\addtolength{\treeoffset}{\treeoffsetfour}%
+\setlength{\treewidth}{\wd\treeboxone}%
+\addtolength{\treewidth}{\daughteroffsetone}%
+\addtolength{\treewidth}{\treewidthtwo}%
+\addtolength{\treewidth}{\daughteroffsettwo}%
+\addtolength{\treewidth}{\treewidththree}%
+\addtolength{\treewidth}{\daughteroffsetthree}%
+\addtolength{\treewidth}{\treewidthfour}%
+\addtolength{\treewidth}{\daughteroffset}%
+\ifdim\treewidth<\parentwidth\setlength{\treewidth}{\parentwidth}\fi%
+\sbox{\treebox}{\begin{minipage}{\treewidth}%
+\begin{flushleft}%
+\hspace*{\parentoffset}\usebox{\parentbox}\\
+{\setlength{\unitlength}{0.5\branchwidth}%
+\hspace*{\treeoffset}\begin{picture}(6,1)%
+\put(0,0){\line(3,1){3}}%
+\put(2,0){\line(1,1){1}}%
+\put(4,0){\line(-1,1){1}}%
+\put(6,0){\line(-3,1){3}}%
+\end{picture}}\\
+\vspace{-\baselineskip}
+\hspace*{\daughteroffset}%
+\makebox[\treewidthfour][l]%
+{\raisebox{-\ht\treeboxfour}{\usebox{\treeboxfour}}}%
+\hspace*{\daughteroffsetthree}%
+\makebox[\treewidththree][l]%
+{\raisebox{-\ht\treeboxthree}{\usebox{\treeboxthree}}}%
+\hspace*{\daughteroffsettwo}%
+\makebox[\treewidthtwo][l]%
+{\raisebox{-\ht\treeboxtwo}{\usebox{\treeboxtwo}}}%
+\hspace*{\daughteroffsetone}%
+\raisebox{-\ht\treeboxone}{\usebox{\treeboxone}}%
+\end{flushleft}%
+\end{minipage}}%
+\setlength{\treeoffsetone}{\parentoffset}%
+\addtolength{\treeoffsetone}{0.5\wd\parentbox}%
+\setlength{\treeshiftone}{0pt}%
+\setlength{\treewidthone}{\treewidth}%
+\sbox{\treeboxone}{\usebox{\treebox}}\poptree\poptree\poptree%
+\else\ifnum\value{branchcount}=5\sbox{\parentbox}{\ontop{#2}}%
+\setlength{\branchwidthone}{\treewidthtwo}%
+\addtolength{\branchwidthone}{\treeoffsetone}%
+\addtolength{\branchwidthone}{-\treeshiftone}%
+\addtolength{\branchwidthone}{-\treeoffsettwo}%
+\setlength{\branchwidthtwo}{\treewidththree}%
+\addtolength{\branchwidthtwo}{\treeoffsettwo}%
+\addtolength{\branchwidthtwo}{-\treeshifttwo}%
+\addtolength{\branchwidthtwo}{-\treeoffsetthree}%
+\setlength{\branchwidththree}{\treewidthfour}%
+\addtolength{\branchwidththree}{\treeoffsetthree}%
+\addtolength{\branchwidththree}{-\treeshiftthree}%
+\addtolength{\branchwidththree}{-\treeoffsetfour}%
+\setlength{\branchwidthfour}{\treewidthfive}%
+\addtolength{\branchwidthfour}{\treeoffsetfour}%
+\addtolength{\branchwidthfour}{-\treeshiftfour}%
+\addtolength{\branchwidthfour}{-\treeoffsetfive}%
+\setlength{\branchwidth}{\branchwidthone}%
+\ifdim\branchwidthtwo>\branchwidth%
+\setlength{\branchwidth}{\branchwidthtwo}\fi%
+\ifdim\branchwidththree>\branchwidth%
+\setlength{\branchwidth}{\branchwidththree}\fi%
+\ifdim\branchwidthfour>\branchwidth%
+\setlength{\branchwidth}{\branchwidthfour}\fi%
+\setlength{\daughteroffsetone}{\branchwidth}%
+\addtolength{\daughteroffsetone}{-\branchwidthone}%
+\addtolength{\daughteroffsetone}{-\treeshiftone}%
+\setlength{\daughteroffsettwo}{\branchwidth}%
+\addtolength{\daughteroffsettwo}{-\branchwidthtwo}%
+\addtolength{\daughteroffsettwo}{-\treeshifttwo}%
+\setlength{\daughteroffsetthree}{\branchwidth}%
+\addtolength{\daughteroffsetthree}{-\branchwidththree}%
+\addtolength{\daughteroffsetthree}{-\treeshiftthree}%
+\setlength{\daughteroffsetfour}{\branchwidth}%
+\addtolength{\daughteroffsetfour}{-\branchwidthfour}%
+\addtolength{\daughteroffsetfour}{-\treeshiftfour}%
+\setlength{\parentoffset}{-0.5\wd\parentbox}%
+\addtolength{\parentoffset}{\treeoffsetfive}%
+\addtolength{\parentoffset}{2\branchwidth}%
+\setlength{\daughteroffset}{0in}%
+\ifdim\parentoffset<0in%
+\setlength{\daughteroffset}{-\parentoffset}%
+\setlength{\parentoffset}{0in}\fi%
+\setlength{\parentwidth}{\parentoffset}%
+\addtolength{\parentwidth}{\wd\parentbox}%
+\setlength{\treeoffset}{\daughteroffset}%
+\addtolength{\treeoffset}{\treeoffsetfive}%
+\setlength{\treewidth}{\wd\treeboxone}%
+\addtolength{\treewidth}{\daughteroffsetone}%
+\addtolength{\treewidth}{\treewidthtwo}%
+\addtolength{\treewidth}{\daughteroffsettwo}%
+\addtolength{\treewidth}{\treewidththree}%
+\addtolength{\treewidth}{\daughteroffsetthree}%
+\addtolength{\treewidth}{\treewidthfour}%
+\addtolength{\treewidth}{\daughteroffsetfour}%
+\addtolength{\treewidth}{\treewidthfive}%
+\addtolength{\treewidth}{\daughteroffset}%
+\ifdim\treewidth<\parentwidth\setlength{\treewidth}{\parentwidth}\fi%
+\sbox{\treebox}{\begin{minipage}{\treewidth}%
+\begin{flushleft}%
+\hspace*{\parentoffset}\usebox{\parentbox}\\
+{\setlength{\unitlength}{0.5\branchwidth}%
+\hspace*{\treeoffset}\begin{picture}(8,1)%
+\put(0,0){\line(4,1){4}}%
+\put(2,0){\line(2,1){2}}%
+\put(4,0){\line(0,1){1}}%
+\put(6,0){\line(-2,1){2}}%
+\put(8,0){\line(-4,1){4}}%
+\end{picture}}\\
+\vspace{-\baselineskip}
+\hspace*{\daughteroffset}%
+\makebox[\treewidthfive][l]%
+{\raisebox{-\ht\treeboxfour}{\usebox{\treeboxfive}}}%
+\hspace*{\daughteroffsetfour}%
+\makebox[\treewidthfour][l]%
+{\raisebox{-\ht\treeboxfour}{\usebox{\treeboxfour}}}%
+\hspace*{\daughteroffsetthree}%
+\makebox[\treewidththree][l]%
+{\raisebox{-\ht\treeboxthree}{\usebox{\treeboxthree}}}%
+\hspace*{\daughteroffsettwo}%
+\makebox[\treewidthtwo][l]%
+{\raisebox{-\ht\treeboxtwo}{\usebox{\treeboxtwo}}}%
+\hspace*{\daughteroffsetone}%
+\raisebox{-\ht\treeboxone}{\usebox{\treeboxone}}%
+\end{flushleft}%
+\end{minipage}}%
+\setlength{\treeoffsetone}{\parentoffset}%
+\addtolength{\treeoffsetone}{0.5\wd\parentbox}%
+\setlength{\treeshiftone}{0pt}%
+\setlength{\treewidthone}{\treewidth}%
+\sbox{\treeboxone}{\usebox{\treebox}}\poptree\poptree\poptree\poptree%
+\else\typeout{QobiTeX warning--- Can't handle #1 branching}\fi\fi\fi\fi\fi}
+%
+\newcommand{\faketreewidth}[1]{%
+\sbox{\parentbox}{\ontop{#1}}%
+\setlength{\treewidthone}{0.5\wd\parentbox}%
+\addtolength{\treewidthone}{\treeoffsetone}%
+\setlength{\treeshiftone}{\treeoffsetone}%
+\addtolength{\treeshiftone}{-0.5\wd\parentbox}}
+%
+\newcommand{\tree}{%
+\usebox{\treeboxone}
+\setlength{\treeoffsetone}{\treeoffsettwo}%
+\sbox{\treeboxone}{\usebox{\treeboxtwo}}%
+\poptree}