\section Parameter

Viele Elemente von \jTree\ beachten die verschiedenen Aspekte der Schriftsetzung.
\pstjtree\/ beinhaltet die Definitionen: 
\CLframed \defbranch<left>(1)(1)
\defbranch<right>(1)(-1)
|endCLframed \hfill(Zitierungen von {\sl pst-jtree\/} werden wie oben in einer Box dargestellt.)
\medskip
Damit wird |<left>| als Zweig mit der H\"ohe 1 psyunit und dem Neigungsgrad 1 definiert; |<right>| als ein Zweig mit der H\"ohe 1 psyunit und dem Neigungsgrad $-1$. Genauer wird die Spezifikation von Zweigen in Abschnitt~4 diskutiert, es reicht zu diesem Zeitpunkt aus zu wissen, dass 
|<left>| und |<right>| --wie unten dargestellt-- gezeichnet werden:
  
\ex\quad
\psset{unit=2cm}
\pspicture[shift=-1.5](0,-.55)(1.3,1.25)%\psgrid
\psline[style=dotted](0,0)(1,0)(1,1)
\psline(1,1)(0,0)
\rput(.5,-.8em){\tenpoint 1 psxunit}
\rput(1,.5){\rput{90}(.8em,0){\tenpoint 1 psyunit}}
\rput(.5,-2.2em){|<left>|}
\endpspicture
\hskip4em
\pspicture[shift=-1.5](0,-.55)(1.3,1.25)%\psgrid
\psline[style=dotted](0,1)(1,1)(1,0)
\psline(0,1)(1,0)
\rput(.5,1){\rput(0,.8em){\tenpoint 1 psxunit}}
\rput(1,.5){\rput{90}(.8em,0){\tenpoint 1 psyunit}}
\rput(.5,-2.2em){|<right>|}
\endpspicture
\xe
Die Ma\ss e der Zweige werden in psunits angegeben, wobei die x-Ma\ss e von den y-Ma\ss en unabh\"angig sind. 
Dieser Fakt geht mit der Tatsache einher, dass die Zweige in physikalischen \TeX-Ma\ss en gerendert werden. Das bietet eine gro\ss artige Flexibilit\"at. Die folgenden drei B\"aume wurden genau mit demselben \jTree\/-Code generiert, aber mit
|\psset{unit=1em}|, |psset{unit=2em}| und
|psset{xunit=2em,yunit=1em}|.

\ex
\psset{unit=1em}
a.\quad \jtree
\! = {VP} <left>{Bill} ^<right>{V$'$}
<left>{saw} ^<right>{Mary}.
\endjtree
\psset{unit=2em}
\hfil b. \jtree
\! = {VP} <left>{Bill} ^<right>{V$'$}
<left>{saw} ^<right>{Mary}.
\endjtree
\psset{xunit=2em,yunit=1em}
\hfil c. \jtree
\! = {VP} <left>{Bill} ^<right>{V$'$}
<left>{saw} ^<right>{Mary}.
\endjtree
\xe

\vfil\break
|\jtree| akzeptiert Parameter direkt, man kann also sagen:

\excentered
\CLboxed
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   <left>{Bill} ^<right>{V$'$}
   <left>{saw} ^<right>{Mary}.
\endjtree
|endCLboxed
\hfil
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   <left>{Bill} ^<right>{V$'$}
   <left>{saw} ^<right>{Mary}.
\endjtree
\xe

Es k\"onnen auch einzelne Zweige Parameter besitzen:

\excentered
\CLboxed
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   <left>{Bill} ^<right>[xunit=3em]{V$'$}
   <left>{saw} ^<right>{Mary}.
\endjtree
|endCLboxed
\hfill
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   <left>{Bill} ^<right>[xunit=3em]{V$'$}
   <left>{saw} ^<right>{Mary}.
\endjtree\kern2em
\xe

Die Parameter |unit|, |xunit| und |yunit| sind durch PSTricks definiert. \jTree\ bestimmt einige eigene Parameter. Einer ist |scaleby|\index*{scaleby}.

Mit |\psset{scaleby=«x\/» «y»}| werden Zweige gezeichnet als ob
\medskip\hfil
|\psset{xunit=«x\/»\psxunit,yunit=«y\/»\psyunit}|
\medskip
ausgef\"uhrt worden w\"are (die ps-Ma\ss e wurden jedoch nicht ver\"andert).

\medskip
|\psset{scaleby=«x»}| ist gleichbedeutend mit
|\psset{scaleby=«x» «x»}|.
\medskip
Folgendes ist also m\"oglich:

\excentered
\CLboxed
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   :[scaleby=2]{Bill} {V$'$}
   :{saw} {Mary}.
\endjtree
|endCLboxed \hfill
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   :[scaleby=2]{Bill} {V$'$}
   :{saw} {Mary}.
\endjtree
\kern1ex
\bigskip
\CLboxed
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   <left>{Bill} ^<right>[scaleby=2 1]{V$'$}
   :{saw} {Mary}.
\endjtree
|endCLboxed \hfill
\jtree[xunit=1.5em,yunit=1em]
\! = {VP}
   <left>{Bill} ^<right>[scaleby=2 1]{V$'$}
   :{saw} {Mary}.
\endjtree
\kern1ex
\xe

Insgesamt definiert \jTree\ \"uber ein Dutzend Parameter. Gesetzt werden sie mit |\psset|, aber, was viel wichtiger ist, sie k\"onnen  in besonderen F\"allen |\jtree| hinzugef\"ugt werden und auch zu den Zweigen und Knoten inerhalb der |\jtree|-Umgebungen.

\medskip
Oft ist es eher hilfreich, Zweige mit PSTricks-Parametern zu ver\"andern.\par\nobreak
\excentered
\CLboxed
\jtree[xunit=3em,yunit=3em]
\! = <left>[scaleby=2 1,
            arrows=->]{a}
   ^<left>[linewidth=2pt]{b}
   ^<right>[scaleby=1 2,
      linestyle=dashed]{c}
   ^<right>[scaleby=1.5 1,
      linestyle=dotted,linewidth=1pt]{d}
   ^<right>[scaleby=2 .5,doubleline=true]{e}.
\endjtree
|endCLboxed \kern-4em\hfill
\jtree[xunit=3em,yunit=3em]
\! = <left>[scaleby=2 1,
            arrows=->]{a}
   ^<left>[linewidth=2pt]{b}
   ^<right>[scaleby=1 2,
      linestyle=dashed]{c}
   ^<right>[scaleby=1.5 1,
      linestyle=dotted,linewidth=1pt]{d}
   ^<right>[scaleby=2 .5,doubleline=true]{e}.
\endjtree
\kern1em
\xe

Die PSTricks-Dokumentation kann f\"ur viele andere Linien- und Pfeilparameter herangezogen werden, um Zweige verschiedenartig darzustellen.
