From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/qobitree/README | 109 ++++++ macros/latex/contrib/qobitree/example.tex | 210 ++++++++++ macros/latex/contrib/qobitree/qobitree.tex | 604 +++++++++++++++++++++++++++++ 3 files changed, 923 insertions(+) create mode 100644 macros/latex/contrib/qobitree/README create mode 100644 macros/latex/contrib/qobitree/example.tex create mode 100644 macros/latex/contrib/qobitree/qobitree.tex (limited to 'macros/latex/contrib/qobitree') 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{} + +Pushes a node onto the stack containing . The 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}{} + +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 as its label. Again 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{} + +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 (which again can +have `\\' commands etc.) 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} -- cgit v1.2.3