summaryrefslogtreecommitdiff
path: root/info/translations/pst-jtree/de/02-parameter.tex
blob: 764996400b3ebe82e7fd6d888cecd006eaf0262b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
\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.