summaryrefslogtreecommitdiff
path: root/info/translations/pst-jtree/de
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 /info/translations/pst-jtree/de
Initial commit
Diffstat (limited to 'info/translations/pst-jtree/de')
-rw-r--r--info/translations/pst-jtree/de/00-intro.tex16
-rw-r--r--info/translations/pst-jtree/de/01-TDL.tex377
-rw-r--r--info/translations/pst-jtree/de/02-parameter.tex164
-rw-r--r--info/translations/pst-jtree/de/03-labels.tex230
-rw-r--r--info/translations/pst-jtree/de/04-branches.tex162
-rw-r--r--info/translations/pst-jtree/de/04-zweige.tex161
-rw-r--r--info/translations/pst-jtree/de/05-triangeln.tex169
-rw-r--r--info/translations/pst-jtree/de/05-triangles.tex169
-rw-r--r--info/translations/pst-jtree/de/06-nodes.tex133
-rw-r--r--info/translations/pst-jtree/de/07-colon.tex210
-rw-r--r--info/translations/pst-jtree/de/08-bells.tex215
-rw-r--r--info/translations/pst-jtree/de/08-eval.tex113
-rw-r--r--info/translations/pst-jtree/de/09-bells.tex205
-rw-r--r--info/translations/pst-jtree/de/10-incremental.tex153
-rw-r--r--info/translations/pst-jtree/de/11-boundingbox.tex93
-rw-r--r--info/translations/pst-jtree/de/12-nodesandhow.tex199
-rw-r--r--info/translations/pst-jtree/de/13-examples.tex30
-rw-r--r--info/translations/pst-jtree/de/14-issues.tex59
-rw-r--r--info/translations/pst-jtree/de/15-appendix.tex77
-rw-r--r--info/translations/pst-jtree/de/@code.tex78
-rw-r--r--info/translations/pst-jtree/de/@index.tex41
-rw-r--r--info/translations/pst-jtree/de/@jtree-doc.tex77
-rw-r--r--info/translations/pst-jtree/de/@lingXK.tex82
-rw-r--r--info/translations/pst-jtree/de/@lingdoc.tex445
-rw-r--r--info/translations/pst-jtree/de/@sections.tex51
-rw-r--r--info/translations/pst-jtree/de/@timesmin.tex196
-rw-r--r--info/translations/pst-jtree/de/CS01.tex40
-rw-r--r--info/translations/pst-jtree/de/CS02.tex44
-rw-r--r--info/translations/pst-jtree/de/CS03.tex74
-rw-r--r--info/translations/pst-jtree/de/CS04.tex73
-rw-r--r--info/translations/pst-jtree/de/CS05.tex58
-rw-r--r--info/translations/pst-jtree/de/CS06.tex121
-rw-r--r--info/translations/pst-jtree/de/CS07.tex56
-rw-r--r--info/translations/pst-jtree/de/CS08.tex96
-rw-r--r--info/translations/pst-jtree/de/CS09.tex96
-rw-r--r--info/translations/pst-jtree/de/CS10.tex101
-rw-r--r--info/translations/pst-jtree/de/CS11.tex103
-rw-r--r--info/translations/pst-jtree/de/CS12.tex63
-rw-r--r--info/translations/pst-jtree/de/CS13.tex183
-rw-r--r--info/translations/pst-jtree/de/CS14.tex100
-rw-r--r--info/translations/pst-jtree/de/CS15.tex79
-rw-r--r--info/translations/pst-jtree/de/CS16.tex50
-rw-r--r--info/translations/pst-jtree/de/Cover.tex58
-rw-r--r--info/translations/pst-jtree/de/G-contents.tex30
-rw-r--r--info/translations/pst-jtree/de/G-ftags.tex20
-rw-r--r--info/translations/pst-jtree/de/G-index.tex42
-rw-r--r--info/translations/pst-jtree/de/G-index_.tex42
-rw-r--r--info/translations/pst-jtree/de/Gtemp-index.tex42
-rw-r--r--info/translations/pst-jtree/de/README6
-rw-r--r--info/translations/pst-jtree/de/TypesetContents.tex18
-rw-r--r--info/translations/pst-jtree/de/TypesetIndex.tex18
-rw-r--r--info/translations/pst-jtree/de/pst-jtree-doc_DE.pdfbin0 -> 273361 bytes
-rw-r--r--info/translations/pst-jtree/de/pst-jtree-doc_DE.tex55
53 files changed, 5573 insertions, 0 deletions
diff --git a/info/translations/pst-jtree/de/00-intro.tex b/info/translations/pst-jtree/de/00-intro.tex
new file mode 100644
index 0000000000..a12728c7ea
--- /dev/null
+++ b/info/translations/pst-jtree/de/00-intro.tex
@@ -0,0 +1,16 @@
+\global\pageno=1
+\parindent=2em
+
+\section Einf\"uhrung
+
+Komplexe Baumschemata, die Linguisten h\"aufig zur Darstellung nutzen, tun sich mit einer linaren Darstellungsweise schwer, die es Menschen erleichtern w\"urde, die beabsichtigte hierarchische Struktur rasch zu erfassen. Das erschwert es, einen \TeX-Code so zu schreiben, dass er sp\"ater noch leicht zu modifizieren oder zu berichtigen ist oder dass ein Teil des Codes f\"ur einen anderen Text kopiert werden kann. Diese Probleme sollen durch \jTree\ \"uberwunden werden.
+
+Es ist immer leichter, ein gutes Werkzeug f\"ur eine Aufgabe zu entwerfen, wenn die Aufgabe eng gefasst ist. Mein Ziel war es also, einen Baumformatierer zu schreiben, der sich besonders gut f\"ur die Art Baumschemata eignet, mit denen ich mich am meisten besch\"aftige. In der Syntax, die mich am meisten interessiert, sind B\"aume h\"aufig recht tief (wie etwa Beispiel 9 in Abschnitt 14 mit 19 Stufen). Runde oder eckige Klammer stellen keine brauchbare Alternative dar, wenn der \TeX-Code die gew\"unschten Charakteristika aufweisen soll. Anstelle tief zu sein, sind die B\"aume, die ich normalerweise setzen will, auf eine andere Art einfach: Sie sind in der Regel bin\"ar verzweigend und neigen dazu, auf der rechten Seite komplex zu verzweigen. \jTree\ ist dazu gemacht, solche B\"aume besonders gut zu setzen. Das stellt offensichtlich einen speziellen Blickpunkt innerhalb der Syntax-Theorie dar.
+
+
+\jTree\ basiert auf dem weit verbreiteten PSTricks-Paket. Viele der erweiterten Funktionen von \jTree\ erfordern die Gewilltheit, ein gewisses Ma\ss\ PSTricks zu erlernen. Linguisten wird bei PSTricks viel N\"utzliches begegnen, auch au\ss erhalb des Kontextes der Darstellung und Kommentierung von B\"aumen. Die meisten Befehle nutzen Parameter, die in der PSTricks-Dokumentation erkl\"art werden. Informationen \"uber PSTricks erhalten Sie hier: {\sl
+http://www.tug.org/applications/PSTricks/\/}. \jTree\ ben\"otigt auch das PST-XKey-Paket, welches zum Standard-Mechanismus f\"ur die Behandlung von Parametern in PSTricks-basierten Paketen geh\"ort. Im Anhang A finden Sie Informationen zur Installation von PSTricks, PST-XKey und \jTree-Paketen.
+
+Manche Baumformatierer streben es an, Entscheidungen \"uber Setzungsorte automatisch zu treffen, um den Formatierer einfach und idiotensicher zu machen. Die Kehrseite davon ist -- da komplexe B\"aume ohnehin ziemlich schwer zu setzen sind -- dass man den zus\"atzlichen Aufwand aufbringen muss, die automatische Hilfe, die der Formatierer leistet, r\"uckg\"angig zu machen. \jTree\ verfolgt den Ansatz, sehr wenig automatisch zu setzen, stattdessen aber transparent zu machen, was getan wird und leicht einstellbar zu sein. Viele Funktionen des B\"aumebauens in \jTree\ werden durch Parameter kontrolliert, deren Standardeinstellungen gew\"ohnlich gen\"ugen, die aber -- wenn n\"otig -- f\"ur eine Feinsteuerung erh\"altlich sind. Der Kern von \jTree\ ist die JTDL, |«\jTree\ description language»|, eine Sprache zur Baumbeschreibung. Wir wollen mit der Diskussion dieser Sprache beginnen.
+
+
diff --git a/info/translations/pst-jtree/de/01-TDL.tex b/info/translations/pst-jtree/de/01-TDL.tex
new file mode 100644
index 0000000000..389bdb0803
--- /dev/null
+++ b/info/translations/pst-jtree/de/01-TDL.tex
@@ -0,0 +1,377 @@
+
+\font\bigtt=txtt at 18pt
+\def\\#1{\psframebox{\hbox to .75em{\hfil#1\hfil}%
+ \vrule width0pt depth.3ex}}%
+\def\Hat{\leavevmode\lower4pt\hbox{\bigtt\char`\^}}
+\def\Period{\leavevmode\hbox{\bigtt.}}
+\def\Langle{$\langle$}
+\def\Rangle{$\rangle$}
+\def\branch#1{$\langle #1\rangle$}
+{\catcode`<=\active \catcode`>=\active
+\gdef\markupmode{\catcode`<=\active
+ \catcode`>=\active \let<=\Langle \let>=\Rangle
+ \spaceskip=1.6ex}}
+
+\section Die \jTree\/-Bechreibungssprache (JTDL) %? - |\jTree\/ description language| - (JTDL)
+
+Es gibt zwei Komponenten: 1.~einen einfachen Weg, B\"aume mit Rechtsverzweigung zu beschreiben (die ich f\"ur B\"aume verwende, bei denen der linke Ast unverzweigt bleibt); und 2.~einen Mechanismus, einen angrenzenden Baum in einen anderen einzubinden. Betrachten Sie als Beispiel den folgenden Baum:
+
+\bigskip
+\hfil
+\jtree[xunit=2.2em,yunit=1em]
+\def\:{:[scaleby=2.3]}%
+\! = \:!a :{is} {rotten}.
+\!a = :{the} :{cheese} :{that } \:!b :{ate} {\it t}.
+\!b = :{the} :{rat} :{that } :{John \ } :{killed} {\it t}.
+\endjtree
+\bigskip
+
+
+Dieser Baum kann als eine Sequenz von drei Verzweigungen nach rechts und der Anweisung, wie sie kombiniert werden k\"onnen, beschrieben werden.
+
+\ex \vtop{\hsize=4in
+\def\Bigskip{\vskip1.5em minus .2em}
+\def\:{:[scaleby=2.3]}
+
+\settabs\+ 2.\enspace adjoin at $P_1$:\qquad&\cr
+\+1. & \jtree[baretopadjust=0]
+\! = \:{\tenpoint$\mit P_1$}[labelgapt=-1pt] :{is} {rotten}.
+\endjtree\cr
+
+\Bigskip
+\+ 2.\enspace adjoin at $P_1$:&
+\jtree
+\! = :{the} :{cheese} :{that }
+ \:{\tenpoint$\mit P_2$}[labelgapt=-1pt]!b
+ :{ate} {\it t}.
+\endjtree\cr
+
+\Bigskip
+\+ 3.\enspace adjoin at $P_2$:&
+\jtree
+\! = :{the} :{rat} :{that }
+ :{John \ } :{killed} {\it t}.
+\endjtree\cr }\xe
+
+Zun\"achst kl\"aren wir die Frage, wie die nach rechts verzweigenden B\"aume beschrieben werden, dann, wie man sie kombiniert.
+
+\subsection Die Beschreibung rechts-verzweigender B\"aume
+
+Einige B\"aume sind im wesentlichen eine lineare Sequenz von Zweigen und Knoten.\par\nobreak
+
+\ex \quad
+a.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+<left>{\\B} <right>{\\C}
+<right>{\\D} <right>{\\E}.
+\endjtree
+\hfil
+b.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+<left>{\\B}{\\C}
+<right>{\\D}.
+\endjtree
+\hfil
+c.\quad
+\jtree[labelgap=0,everylabel={}]
+\! = {\\A} <left> <right> <left>{\\B}<right>{\\C}.
+\endjtree
+\xe
+
+Beschrieben wird ein solcher Baum als eine Sequenz von Zweigen und Labels. Sie werden einfach auf folgende Weise dem Vorg\"anger hinzugef\"ugt:\bigskip
+
+\begingroup\leftskip=1.5em
+a.\quad{\markupmode \\A <left> \\B
+ <right> \\C <right> \\D <right> \\E .}\medskip
+b.\quad {\markupmode \\A <left> \\B \\C <right> \\D .}\medskip
+c.\quad {\markupmode \\A <left> <right> <left>
+\\B <right> \\C .}\par\endgroup
+\bigskip
+
+Rechtsverzweigungen k\"onnen einfach beschrieben werden, indem dieser Sprache ein Operator \Hat\ hinzugef\"ugt wird, der die Anf\"ugung einfach an den Beginn der vorangegangenen Verzweigung h\"angt. Die B\"aume (\nextx) wurden mit der Sequenz (\anextx) beschrieben.
+
+
+\ex a.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+:{\\B} {\\C}
+:{\\D} {\\E}.
+\endjtree
+\hfil
+b.\quad \jtree[labelgap=0,everylabel={}]
+\! = {\\A}
+<left>{\\B} ^<vert>{\\C} ^<right>{\\D}
+<left>{\\E} ^<vert>{\\F} ^<right>{\\G}
+<left>{\\H} ^<vert>{\\I} ^<right>{\\J}.
+\endjtree
+\xe
+
+\def\A#1{\leavevmode\llap{\hbox to 1.5em{#1.\hfil}}\ignorespaces}
+
+\vskip-1.5em
+\pex
+\a \vtopmarkup
+\noindent \\A
+<left> \\B \Hat\ <right> \\C
+<left> \\D \Hat\ <right> \\E .
+\endvtopmarkup
+\a \vtopmarkup
+\noindent \\A
+<left> \\B \Hat\ <vert> \\C \Hat\ <right> \\D
+<left> \\E \Hat\ <vert> \\F \Hat\ <right> \\G
+<left> \\H \Hat\ <vert> \\I \Hat\ <right> \\J .
+\endvtopmarkup
+\xe
+
+F\"ur solche Beschreibungen ben\"otigt der Parser lediglich zwei Positionen.
+Am Beginn eines Baumes sind beide Positionen, \Pcurr\ und \Pprev\ , als Standard gesetzt.
+Wurde ein Label oder ein Zweig geparst, wird \Pcurr\ automatisch zum aktuellen Punkt.
+Wenn ein Zweig geparst wurde, wird \Pprev\ automatisch zum Startpunkt. Wird \Hat\ geparst, wird \Pcurr\ auf \Pprev\ gesetzt.
+
+
+\subsection Knoten von B\"aumen
+
+Diese Sprache kann durch das Hinzuf\"ugen eines Adjunktionspunktes und der Syntax eines angrenzenden Baumes in einen anderen am spezifizierten Adjunktionspunkt erweitert werden. Die Zerlegung (\nextx b) des Baumes (\nextx a) wird mit (\nextx c) beschrieben.
+
+\pex[interpartskip=1em]
+\a \quad
+\jtree[labelgap=0]
+\! = {\\A}
+ <wideleft>{\\B}(:{\\D}{\\E})
+ ^<wideright>{\\C} :{\\F}{\\G}.
+\endjtree
+\medskip
+\a \quad
+\jtree[labelgap=0]
+\! = {\\A}
+ <wideleft>{\\B}@A1
+ {\omit\qdisk(0,0){.4ex}}
+ {\omit \rput(-1,-1.5){\rnode{A2}{!a}}}
+ ^<wideright>{\\C} :{\\F}{\\G}.
+\nccurve[angleA=0,angleB=-100,linewidth=.3pt,ncurvB=1]{->}{A2}{A1:b}
+\endjtree
+\qquad
+\jtree[labelgap=0,everylabel={}]
+\! = {angrenzend zu !a}[labelgapb=1ex]:{\\D}{\\E}.\endjtree
+\a \vtopmarkup
+\noindent \\A
+ <wideleft> \\B !a \Hat\ <wideright> \\C
+ <left> \\F \Hat\ <right> \\G .
+\noindent !a $=$ <left> \\D \Hat\ <right> \\E .
+\endvtopmarkup
+\xe
+
+Trifft der Parser auf einen Knoten, wird er als \Pcurr\ registriert, so dass k\"unftig wieder auf ihn zugegriffen werden kann. In \jTree\ werden die Namen der Knoten mit dem Zeichen ! definiert. Die Zeichenfolge beginnt mit |!|, gefolgt von einem Leerzeichen. Der zu beschreibende Baum ist ein physikalischer und kein abstrakter Baum. Die Zweige sind Objekte, die ein Abma\ss~ haben und mit einem Namen identifiziert werden. Der Zweig, der am Beispiel oben mit |<wideleft>| gekennzeichnet wurde, hat andere Ma\ss\/e als der mit |<left>| markierte Zweig.
+\index*{|<left>|}\index*{|<wideleft>|}
+
+\jTree\ beruht auf dieser Sprache zur Beschreibung von B\"aumen. Es wird die M\"oglichkeit unterst\"utzt, Zweige auf verschiedene Art zu definieren, zu benennen und B\"aume im spezifizierten JTDL-Format zu zeichnen. Wie eine Baumgrafik generiert wird, ist nicht nur abh\"angig von ihrer Beschreibung, sondern auch von einer Vielzahl an Einstellungen (Parameter, Schriftart etc.). Der \TeX\/-Code zur Generierung von Baumgrafiken hat folgende Form:
+
+\vfil\break
+{\leftskip=1.5em
+|\jtree|\index*{+jtree}\par
+{\sl Pr\"aliminardefinitionen. Parametereinstellungen\/}\par
+|\! = | {\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!a = | {\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!b = | {\sl einfache Baumbeschreibung}|.|\par
+{\sl Grafik ohne Ma\ss angabe}\par
+|\endjtree|\index*{+endjtree}\par}
+\medskip
+
+Wird |\jtree| ausgef\"uhrt, wird ein Knoten mit dem Namen |!| etabliert. Das Makro |\!|\index*{+!} ist so definiert, dass es bei |\!xxx = | \Pcurr\ und \Pprev\ genau an diesen mit |!xxx| genannten Knoten setzt, dann mit der Verzweigung der darauffolgenden Baumbeschreibung beginnt und abschlie\ss t, wenn es auf einen Punkt trifft. Zum Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!b ^<right>{D}.
+\!b = <left>{E} ^<right>{F}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!b ^<right>{D}.
+\!b = <left>{E} ^<right>{F}.
+\endjtree
+\xe
+
+Der folgende Code generiert ein identisches Ergebnis.
+
+\excentered
+\CLboxed
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!a ^<right>{D}.
+\!a = <left>{E} ^<right>{F}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = <left>{A}!a ^<right>{B}.
+\!a = <left>{C}!a ^<right>{D}.
+\!a = <left>{E} ^<right>{F}.
+\endjtree
+\xe
+
+Sobald der erste Unterbaum begonnen wurde, ist der im Hauptbaum benannte Name |!a!| nicht mehr vonn\"oten (in diesem Beispiel) und kann weiterhin zugeordnet werden. Das ist genauso m\"oglich:
+
+\excentered
+\CLboxed
+\jtree
+\! = <left>{A}! ^<right>{B}.
+\! = <left>{C}! ^<right>{D}.
+\! = <left>{E} ^<right>{F}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = <left>{A}! ^<right>{B}.
+\! = <left>{C}! ^<right>{D}.
+\! = <left>{E} ^<right>{F}.
+\endjtree
+\xe
+
+Es ist nichts Besonderes an dem von |\jtree| festlegten Namen |!|, es sei denn, er wurde vor der beginnenden Konstruktion bestimmt.
+%There is nothing special about the name |!| that |\jtree|
+%assigns other than it is assigned before tree construction
+%commences.
+\subsection Konstruktionen mit Doppelpunkt
+
+Die Kombination \enspace |<left>|{\sl Label\/}|^<right>| kommt recht h\"aufig bei bin\"aren Baumbeschreibungen vor. JTDL h\"alt daf\"ur ein K\"urzel bereit. |:|{\sl Label\/}
+wird als |<left>|{\sl Label\/}|^<right>| interpretiert. Im Gebrauch sieht das so aus:
+
+\excentered
+\CLboxed
+\jtree
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}
+ :{h} {i}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}
+ :{h} {i}.
+\endjtree
+\xe
+
+Diese Formatierung dient der besseren Lesbarkeit. Der folgende Code generiert den gleichen Baum:
+\medskip
+\quad |\jtree\! ={a}:{b}{c}:{d}{e}:{f}{g}:{h}{i}.\endjtree|
+\medskip
+Ein weiteres Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} :{b} :{c} :{d} {e}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} :{b} :{c} :{d} {e}.
+\endjtree
+\xe
+
+Aus Gr\"unden der Anschaulichkeit sind obige Beschreibung stark vereinfacht. Hier steht |:|{\sl Label\/} f\"ur |<DoppelpunktA>|{\sl Label\/}|^<DoppelpunktB>|. \pstjtree\/ definiert die Zweige |<DoppelpunktA>| und |<left>| als identisch, und ebenso die Zweige |<DoppelpunktB>| und |<right>|. Die Zweige k\"onnen beliebig umdefiniert werden. Zum Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\defbranch<colonB>(1)(-.5)
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}.
+\endjtree
+|endCLboxed
+\quad \hfil
+\jtree
+\defbranch<colonB>(1)(-.5)
+\! = {a}
+ :{b} {c}
+ :{d} {e}
+ :{f} {g}.
+\endjtree
+\xe
+
+Ein sp\"aterer Abschnitt wird detaillierter beschreiben, wie Zweige definiert werden k\"onnen.
+Vorerst bleibt zu sagen, dass ein Zweig durch seine H\"ohe und seinen Neigungsgrad bestimmt wird. Labels werden vom \jTree\/-Parser als |{«\sl stuff\/»}| erkannt, dabei kann ``stuff'' alles sein, was in eine \TeX\/|\hbox| hineingeht.
+Wie ein automatischer Raum \"uber und unter Labels eingef\"ugt wird, wie er festgelegt und eingestellt werden kann, heben wir uns f\"ur sp\"atere Abschnitte auf.
+
+\medskip
+Das folgende Beispiel verwendet den Doppelpunkt-Kurzbefehl reichlich.\par\nobreak
+
+\ex
+\psset{xunit=2.2em,yunit=1em}
+\CLboxed
+\jtree
+\defbranch<Left>(2.3)(1)
+\! = <Left>!a ^<right> :{is} {rotten}.
+\!a = :{the} :{cheese} :{that}
+ <Left>!b ^<right> :{ate} {\it t}.
+\!b = :{the} :{rat} :{that}
+ <Left>!c ^<right> :{killed} {\it t}.
+\!c = :{the} :{cat} :{that} :{John} :{owned} {\it t}.
+\endjtree
+|endCLboxed
+\bigskip
+\hfil\jtree
+\defbranch<Left>(2.3)(1)
+\! = <Left>!a ^<right> :{is} {rotten}.
+\!a = :{the} :{cheese} :{that}
+ <Left>!b ^<right> :{ate} {\it t}.
+\!b = :{the} :{rat} :{that}
+ <Left>!c ^<right> :{killed} {\it t}.
+\!c = :{the} :{cat} :{that} :{John} :{owned} {\it t}.
+\endjtree
+
+\xe
+\ftagex[cheese]\ftagpage[cheesepage]
+
+\subsection Einreihige Adjunktion
+
+Zus\"atzlich zum Operator |:| bietet \jTree\ noch einen anderen Kurzbefehl.
+Er liefert eine Alternative f\"ur Verkn\"upfungen wie im folgenden Code.
+
+\excentered
+\CLboxed
+\jtree[xunit=2.8em,yunit=1em]
+\! = {S}
+ :{NP}!a {VP}
+ :{V}!b {NP}
+ <vert>{Tom}.
+\!a = <vert>{Mary}.
+\!b = <vert>{saw}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[xunit=2.8em,yunit=1em]
+\! = {S}
+ :{NP}!a {VP}
+ :{V}!b {NP}
+ <vert>{Tom}.
+\!a = <vert>{Mary}.
+\!b = <vert>{saw}.
+\endjtree
+\xe
+
+\goodbreak
+Dies kann auch so geschrieben werden:
+\bigskip
+\qquad \CLboxed
+\jtree[xunit=2.8em,yunit=1em]
+\! = {S}
+ :{NP}(<vert>{Mary}) {VP}
+ :{V}(<vert>{saw}) {NP}<vert>{Tom}.
+\endjtree
+|endCLboxed
+\medskip
+Die Interpretation von |(«$\,\ldots\,$»)| f\"uhrt die {\it einreihige Adjunktion}\index*{Adjunktion} aus, ohne explizit den Adjunktionspunkt zu benennen. In der Praxis sollte die Beschreibung
+von solchen Adjunktionen vermieden werden, denn sehr einfache Nonterminale (wie
+in diesem Beispiel) k\"onnen sehr schnell zu unverst\"andlich langen Befehlen f\"uhren.
+Kurzum: JTDL ist daf\"ur gemacht, der Entstehung von Hornissennestern aus Klammern vorzubeugen.
diff --git a/info/translations/pst-jtree/de/02-parameter.tex b/info/translations/pst-jtree/de/02-parameter.tex
new file mode 100644
index 0000000000..764996400b
--- /dev/null
+++ b/info/translations/pst-jtree/de/02-parameter.tex
@@ -0,0 +1,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.
diff --git a/info/translations/pst-jtree/de/03-labels.tex b/info/translations/pst-jtree/de/03-labels.tex
new file mode 100644
index 0000000000..047718fa73
--- /dev/null
+++ b/info/translations/pst-jtree/de/03-labels.tex
@@ -0,0 +1,230 @@
+\vfil\break
+
+\section Label
+
+Bei Beschreibungen der B\"aume wird der Schriftzug in der hbox |{|\dots|}| als {\it label box} bezeichnet. Nachdem die label box einer Struktur mit einem bestimmten Punkt $\cal P$ hinzugef\"ugt wurde, wird ein neuer Punkt $\cal P'$ der gegenw\"artige. Die Sachverhalte in diesem Abschnitt betreffen die Positionen von $\cal P$, der label box und $\cal
+P'$ im Verh\"altnis zueinander. Die Position der label box wird durch die Positionsbestimmung des Mittelpunktes ihrer Grundlinie, hier bezeichnet als $\cal Q$, angegeben. Die jeweilige Position h\"angt von der H\"ohe $h$ und der Tiefe $d$ der label box, sowie f\"unf weiteren Parametern ab: {\tt
+\index{labelgapt}}, {\tt \index{labelgapb}}, {\tt
+\index{labelstrutt}}, {\tt \index{labelstrutb}}, und {\tt
+\index{labeloffset}}. Einsteiger sollten sich vor der scheinbaren Komplexit\"at nicht abschrecken lassen. Verschiedene Voreinstellungen sind in \pstjtree\/ bereits gesetzt und der Sachverhalt kann gr\"o\ss tenteils ignoriert werden, bis ein bestimmter Effekt erw\"unscht wird. Wenn es soweit ist und ein komplexes Positionsproblem auftaucht, wird die Anpassungsf\"ahigkeit klar verst\"andlich und angenehm zu handhaben sein. Die Positionsregeln sind unten angegeben, mit \value{parameter} kann der Wert bestimmt werden.
+
+\ex \psset{unit=1em}
+\quad
+\pspicture[shift=-9](0,1.8)(10.2,12)%\psgrid
+\pspolygon(0,6)(8,6)(8,9)(0,9)
+\psline[linestyle=dashed](0,7)(8,7)
+\qdisk(4,7){2pt}
+\rput[lb](4.3,7.3){$\cal Q$}
+\qdisk(2,11){2pt}
+\rput[lb](2.3,11.3){$\cal P$}
+\qdisk(2,4){2pt}
+\rput[lb](2.3,4.3){$\cal P'$}
+\psset{nodesep=0}
+%
+\pcline{|<-|}(9,7)(9,4)
+\lput(.5){\rput(2ex,0){$y_2$}}
+\pcline{|<-}(9,11)(9,7) %|
+\lput(.5){\rput(2ex,0){$y_1$}}
+%
+\pcline{|->|}(2,3)(4,3)
+\lput(.5){\rput(0,-2ex){$x_1$}}
+\endpspicture
+\hfil
+\vtop{\hsize=3in \openup.5ex
+$x_1=\vert|labeloffset|\vert$\smallskip
+$y_1=\mathop{\rm
+Max}(h,\vert|labelstrutt|\vert)$\par
+\hfill $+\vert|labelgapt|\vert$\smallskip
+$y_2=\mathop{\rm
+Max}(d,\vert|labelstrutb|\vert)$\par
+\hfill $+\vert|labelgapb|\vert$\smallskip
+}
+\xe
+
+Die Folge dieser Regeln ist die, dass der Kopfteil der label box einen Abstand von mindestens $\vert|labelgapt|\vert$ unterhalb des Terminus‘ der folgenden Abzweigung oder des labels haben wird, und die Grundlinie der label box wird den Abstand $\vert|labelstrutt|\vert+\vert|labelgapt|\vert$ unterhalb des Terminus‘ haben, au\ss er die label box ist ungew\"ohnlich hoch (z.B. $h>\vert|labelstrutt|\vert$). Das bedeutet, dass label boxen niemals zu nah an die Abzweigungen oder Label, denen sie folgen, kommen und die Grundlinie der label boxen wird an unterschiedlichen Abzweigungen mit der gleichen H\"ohe angepasst werden, au\ss er die label box ist au\ss ergew\"ohnlich hoch. Die gleichen \"Uberlegungen betreffen auch die abh\"angigen Positonen der label box und des Punktes $\cal P'$.
+
+\medskip
+Es gibt noch den Parameter |normallabelstrut|, den man auf wahr oder falsch setzen kann: {\sl true\/} oder {\sl false}. Steht er auf wahr, so wird jedes Mal, wenn \jTree\ die Ma\ss angaben von label strut ausf\"uhren soll, es auf die Angaben der gegenw\"artigen Tex strut gesetzt. Speziell wird
+\medskip
+\hfil |\psset{labelstrut={\the\ht\strutbox} {\the\dp\strutbox}}|
+\medskip
+ausgef\"uhrt, wenn \jTree\ aufgerufen wird. |\psset{labelstrut=x y}| ist \"aquivalent zu |\psset{labelstrutt=x, labelstrutb= y}|. Benutzer m\"ussen sich nicht mit den Einstellungen zu label strut befassen, bis sie spezielle Effekte erw\"unschen, da \pstjtree\/ |normallabelstrut| auf {\sl true} setzt. Die vorgegebenen Einstellungen f\"ur die oberen und die unteren Labell\"ucke betr\"agt $\rm .35\,ex$. |\psset{labelgap=x}| ist \"aquivalent zu |\psset{labelgapt=x, labegagpb= x}|.
+
+\medskip
+
+Der Effekt dieses Schemas ist unten dargestellt, mit |normallabelstrut| auf wahr und
+|labelgapt| sowie |labelgapb| auf $\rm .6\,ex$ gesetzt.
+Die Gr\"o\ss e des gezeigten labels wird durch die Darstellung der Grundlinie verdeutlicht. Wenn die H\"ohe des labels \value{labelstrutt} nicht \"uberschreitet, dann werden die Grundlinien der labels einander angepasst, ansonsten ist die Spitze der label box entsprechend der Angabe in \value{labelgapt} unterhalb des Terminus' der Abzweigung, der es zugeordnet ist, entfernt.
+
+\bigskip
+\dimpuba=.8ex
+\dimpubb=.5ex
+\dimpubc=.5ex
+\def\foop{\vrule width0pt height\dimpubb depth\dimpubc%
+ \pspolygon(-\dimpuba,-\dimpubc)(\dimpuba,-\dimpubc)%
+ (\dimpuba,\dimpubb)(-\dimpuba,\dimpubb)%
+ \psline(-\dimpuba,0)(\dimpuba,0)%
+ \global\advance\dimpubb by .68ex}%
+\hfil\jtree[xunit=2cm,yunit=1cm,labelgap=.6ex]
+\! = <wideleft>{\foop}@A
+ ^<left>{\foop}
+ ^<vert>{\foop}
+ ^<right>{\foop}
+ ^<wideright>{\foop}.
+\SpecialCoor
+\pcline[style=dotted](-2.2,0|A)(2.2,0|A)
+\endjtree
+\bigskip
+
+Manchmal ist es n\"utzlich, |labelstrutt| auf 0 zu setzen. In diesem Fall sieht das Resultat so aus:
+
+\bigskip
+\hfil\jtree[xunit=2cm,yunit=1cm,labelgap=.6ex,normallabelstrut=false,
+ labelstrut=0pt 0pt]
+\dimpubb=.5ex
+\! = <wideleft>{\foop}@A
+ ^<left>{\foop}
+ ^<vert>{\foop}
+ ^<right>{\foop}
+ ^<wideright>{\foop}.
+\SpecialCoor
+\endjtree
+
+
+\bigskip
+Viele Benutzer werden wahrscheinlich |normallabelstrut| auf {\sl wahr\/} setzen und nicht mehr weiter dran denken. Aber die meisten Benutzer werden die label gaps von Zeit zu Zeit \"andern wollen. Als Vergleich dienen die folgenden Beispiele. In einigen Anwendungen k\"onnte das zweite Beispiel zu bevorzugen sein.
+
+\excentered
+\CLboxed
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}
+ :{C}{D}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}
+ :{C}{D}.
+\endjtree
+\kern3em
+
+\bigskip
+\CLboxed
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}[labelgap=0]
+ :{C}{D}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = {A}
+ <vert>{\psframebox{B}}[labelgap=0]
+ :{C}{D}.
+\endjtree
+\kern3em
+\xe
+
+Das wird beim Setzen mit (\gettag[qtree]) in Abschnitt 11 verwendet.
+\medskip
+Der folgende Vergleich ist ebenfalls interessant, da teilweise negative label gaps angegeben werden.\par
+
+\excentered
+\CLboxed
+\jtree
+\! = :({the}{(article)}) {dog}{(noun)}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :({the}{(article)}) {dog}{(noun)}.
+\endjtree
+\kern3em
+\bigskip
+\CLboxed
+\jtree
+\! = :({the}{(article)}[labelgapt=-3pt])
+ {dog}{(noun)}[labelgapt=-3pt].
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :({the}{(article)}[labelgapt=-3pt])
+ {dog}{(noun)}[labelgapt=-3pt].
+\endjtree
+\kern3em
+\xe
+
+Betrachten Sie die Beispiele 3 und 4 in Abschnitt 14 f\"ur Anwendungen des folgenden Tricks, der den Gebrauch an mehrzeiligen Labeln oft \"uberfl\"ussig macht.
+\medskip
+Die label box kann horizontal durch die Benutzung von |labeloffset| platziert werden.
+
+\excentered
+\CLboxed
+\jtree
+\! = {musketeer}
+ <vert>{musketeer}[labeloffset=1ex]
+ <vert>{musketeer}[labeloffset=2ex].
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {musketeer}
+ <vert>{musketeer}[labeloffset=1ex]
+ <vert>{musketeer}[labeloffset=2ex].
+\endjtree
+\xe
+
+Betrachten Sie Beispiel \gettag[Dowty] in Abschnitt 14 f\"ur eine Illustration dessen, wie man mit dem \"Andern von |labeloffset| bestimmte Abstandsprobleme zwischen den labels l\"ost.
+
+Es gibt noch einen weiteren Parameter, der f\"ur Label von Bedeutung ist. Der Inhalt, festgelegt durch |everylabel|\index*{everylabel}, wird in eine token-Liste aufgenommen, welche wiederum zu Beginn jedes Labels eingef\"ugt wird.
+
+\excentered
+\CLboxed
+\jtree[everylabel=\sl]
+\! = {a}
+ :{a} {p}
+ :{a} {(e)}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[everylabel=\sl]
+\! = {a}
+ :{a} {p}
+ :{a} {(e)}.
+\endjtree
+\xe
+
+\medskip
+
+Wenn ein label mit |{\omit|\dots|}|\index*{+omit} oder |{\pnode|\dots|}| beginnt, ist der oben genannte vertikale Algorithmus umgangen und das label wird mit der Oberkante gem\"a\ss\ des Levels von $\cal P$ positioniert. $\cal P'$ wird dann direkt unter $\cal P$ gem\"a\ss\ des Levels der Unterkante der label box platziert. |labeloffset| arbeitet auch weiterhin. Vergleichen Sie folgendes:
+
+\excentered
+\CLboxed
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\omit\psframebox{dog\strut}}
+ :{a} {\pnode{A1}}
+ :{a} {a}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\omit\psframebox{dog\strut}}
+ :{a} {\pnode{A1}}
+ :{a} {a}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\psframebox{dog\strut}}
+ :{a} {}
+ :{a} {a}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[everylabel=\strut,labelgap=3pt]
+\! = :{a} {\psframebox{dog\strut}}
+ :{a} {}
+ :{a} {a}.
+\endjtree
+\xe
+
+
diff --git a/info/translations/pst-jtree/de/04-branches.tex b/info/translations/pst-jtree/de/04-branches.tex
new file mode 100644
index 0000000000..decb3f4800
--- /dev/null
+++ b/info/translations/pst-jtree/de/04-branches.tex
@@ -0,0 +1,162 @@
+
+\section Zweige
+
+Die meisten Baumschemata formieren zuerst die Anordnung der labels, bevor sie diese mit den Abzweigungen verbinden. Die Ausdehnung der Abzweigungen werden durch die Position der labels, die sie verbinden, bestimmt. Ein \jTree\/-Zweig bestimmt seine Ausdehnung auf der anderen Seite durch eigene Angaben und legt den Platz des Inhalts, auf den es zeigt, selber fest. Zweige werden durch die Angabe der H\"ohe und der Neigung definiert. Die Syntax lautet:\index*{+defbranch}
+
+\medskip
+\quad |\defbranch<«name\/»>(«H\"ohe\/»)(«Neigung\/»)|
+\medskip
+
+Die H\"ohe kann \TeX-Ausma\ss e annehmen (pt, ex, em, in, cm, etc.), kann aber auch vollkommen numerisch sein. Ist letzteres der Fall, so wird die H\"ohe in psyunits abgemessen. Die Neigung berechnet sich aus dem Verh\"altnis der vertikalen Ausrichtung, angegeben in psyunits, zur horizontalen Ausrichtung, angegeben in psxunits. Linien, die von links unten nach rechts oben verlaufen, haben eine positive Neigung, verlaufen sie allerdings von links oben nach rechts unten, dann ist die Neigung negativ. Normalerweise kann sie durch eine Dezimalzahl ausgedr\"uckt werden. Wenn die horizontale Ausdehnung Null betr\"agt, wodurch es einer vertikalen Linie gleichkommt, ist eine dezimale Neigung unm\"oglich (weil die Division Null ergibt) und sie muss durch das Verh\"altnis ausgedr\"uckt werden.
+
+\excentered
+\CLboxed
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+|endCLboxed \hfil
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+\xe
+
+Beachten Sie, dass die Zeichen in den Zweigen nicht der Einschr\"ankung eines alphabetischen Zeichens unterliegen.
+%\medskip
+Ich habe nie einen Gebrauch daf\"ur gefunden, Zweige \"uber die Angabe der H\"ohe in Baueinheiten zu definieren, aber irgendjemand wird ihn vielleicht einmal finden.
+
+\excentered
+\CLboxed
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+\xe
+
+Letztlich sei noch zu erw\"ahnen, dass die Neigungsspezifizierung eines Zweiges nicht einer auf Papier gezeichneten entsprechen wird, bis die xunits und die yunits angeglichen sind. Eine stellt das Verh\"altnis der xunits gegen\"uber den yunits dar, die andere zu den Baueinheiten. Der Zweig |<right>| ist mit der Neigung $-1$ spezifiziert, aber:
+
+\excentered
+\CLboxed
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\bigskip
+\CLboxed
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\xe
+
+\jTree\ ist auf bin\"are Baumstrukturen spezialisiert, aber \pstjtree\/ legt einige Zweige vorher so fest, wodurch die Erstellung von B\"aumen mit mehr Abzweigungen vereinfacht wird. Die gesamte Bestandsliste der vordefinierten Zweige (branches) sieht folgenderma\ss en aus:
+
+\CLframed \defbranch<left>(1)(1)
+\defbranch<right>(1)(-1)
+|medskip
+\defbranch<4wideleft>(1)(2/3)
+\defbranch<4left>(1)(2)
+\defbranch<4right>(1)(-2)
+\defbranch<4wideright>(1)(-2/3)
+|medskip
+\defbranch<wideleft>(1)(1/2)
+\defbranch<wideright>(1)(-1/2)
+|medskip
+\defbranch<bigleft>(2)(1)
+\defbranch<bigright>(2)(-1)
+|medskip
+\defbranch<vert>(1)(1/0)
+\defbranch<shortvert>(.5)(1/0)
+|medskip
+\defbranch<colonA>(1)(1)
+\defbranch<colonB>(1)(-1)
+|endCLframed
+
+Nat\"urlich kann der Benutzer Zweige eigens, seinen Bed\"urfnissen entsprechend, definieren. |<colonA>| und |<colonB>| sind die vom colon-Makro verwendeten Zweige. Sie sind so bestimmt, dass sie |<left>| und |<right>| entsprechen, k\"onnen aber den Vorlieben angepasst werden.
+\medskip
+
+\excentered
+\CLboxed
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+\xe
+
+
+
+
+
+
diff --git a/info/translations/pst-jtree/de/04-zweige.tex b/info/translations/pst-jtree/de/04-zweige.tex
new file mode 100644
index 0000000000..0d7ecaf9d2
--- /dev/null
+++ b/info/translations/pst-jtree/de/04-zweige.tex
@@ -0,0 +1,161 @@
+
+\section Zweige
+
+Die meisten Baumschemata formieren zuerst die Anordnung der Label, bevor sie diese mit den Abzweigungen verbinden. Die Ausdehnung der Abzweigungen werden durch die Position der Label, die sie verbinden, bestimmt. Ein \jTree\/-Zweig bestimmt seine Ausdehnung auf der anderen Seite durch eigene Angaben und legt den Platz des Inhalts, auf den es zeigt, selber fest. Zweige werden durch die Angabe der H\"ohe und der Neigung definiert. Die Syntax lautet:\index*{+defbranch}
+
+\medskip
+\quad |\defbranch<«name\/»>(«H\"ohe\/»)(«Neigung\/»)|
+\medskip
+
+Die H\"ohe kann \TeX-Ausma\ss e annehmen (pt, ex, em, in, cm, etc.), kann aber auch vollkommen numerisch sein. Ist letzteres der Fall, so wird die H\"ohe in psyunits abgemessen. Die Neigung berechnet sich aus dem Verh\"altnis der vertikalen Ausrichtung, angegeben in psyunits, zur horizontalen Ausrichtung, angegeben in psxunits. Linien, die von links unten nach rechts oben verlaufen, haben eine positive Neigung, verlaufen sie allerdings von links oben nach rechts unten, dann ist die Neigung negativ. Normalerweise kann sie durch eine Dezimalzahl ausgedr\"uckt werden. Wenn die horizontale Ausdehnung Null betr\"agt, wodurch es einer vertikalen Linie gleichkommt, ist eine dezimale Neigung unm\"oglich (weil die Division Null ergibt) und sie muss durch das Verh\"altnis ausgedr\"uckt werden.
+
+\excentered
+\CLboxed
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+|endCLboxed \hfil
+\jtree[unit=2.5em]
+\defbranch<1;3/10>(1)(3/10)
+\defbranch<1;.5>(1)(.5)
+\defbranch<1;1/1>(1)(1/1)
+\defbranch<1;1/0>(1)(1/0)
+\defbranch<1;-1>(1)(-1)
+\defbranch<1;-1/2>(1)(-1/2)
+\! = <1;3/10>{$3/10$}
+ ^<1;.5>{$.5$}
+ ^<1;1/1>{$1/1$}
+ ^<1;1/0>{$1/0$}
+ ^<1;-1>{$-1$}
+ ^<1;-1/2>{$-1/2$}.
+\endjtree
+\xe
+
+Beachten Sie, dass die Zeichen in den Zweigen nicht der Einschr\"ankung eines alphabetischen Zeichens unterliegen.
+%\medskip
+Ich habe nie einen Gebrauch daf\"ur gefunden, Zweige \"uber die Angabe der H\"ohe in Baueinheiten zu definieren, aber irgendjemand wird ihn vielleicht einmal finden.
+
+\excentered
+\CLboxed
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=2em,yunit=1em]
+\defbranch<Right>(2em)(-1)
+\! = <left>{a} ^<Right>{b}
+ <left>{c} ^<right>{d}.
+\endjtree
+\xe
+
+Letztlich sei noch zu erw\"ahnen, dass die Neigungsspezifizierung eines Zweiges nicht einer auf Papier gezeichneten entsprechen wird, bis die xunits und die yunits angeglichen sind. Eine stellt das Verh\"altnis der xunits gegen\"uber den yunits dar, die andere zu den Baueinheiten. Der Zweig |<right>| ist mit der Neigung $-1$ spezifiziert, aber:
+
+\excentered
+\CLboxed
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=.5em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\bigskip
+\CLboxed
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+|endCLboxed \hfil
+\jtree[xunit=4em,
+ yunit=2em]
+\! = {a}<right>{b}.
+\endjtree
+\xe
+
+\jTree\ ist auf bin\"are Baumstrukturen spezialisiert, aber \pstjtree\/ legt einige Zweige vorher so fest, wodurch die Erstellung von B\"aumen mit mehr Abzweigungen vereinfacht wird. Die gesamte Bestandsliste der vordefinierten Zweige (branches) sieht folgenderma\ss en aus:\vfil
+\CLframed \defbranch<left>(1)(1)
+\defbranch<right>(1)(-1)
+|medskip
+\defbranch<4wideleft>(1)(2/3)
+\defbranch<4left>(1)(2)
+\defbranch<4right>(1)(-2)
+\defbranch<4wideright>(1)(-2/3)
+|medskip
+\defbranch<wideleft>(1)(1/2)
+\defbranch<wideright>(1)(-1/2)
+|medskip
+\defbranch<bigleft>(2)(1)
+\defbranch<bigright>(2)(-1)
+|medskip
+\defbranch<vert>(1)(1/0)
+\defbranch<shortvert>(.5)(1/0)
+|medskip
+\defbranch<colonA>(1)(1)
+\defbranch<colonB>(1)(-1)
+|endCLframed
+
+Nat\"urlich kann der Benutzer Zweige eigens, seinen Bed\"urfnissen entsprechend, definieren. |<colonA>| und |<colonB>| sind die vom colon-Makro verwendeten Zweige. Sie sind so bestimmt, dass sie |<left>| und |<right>| entsprechen, k\"onnen aber den Vorlieben angepasst werden.
+\medskip
+
+\excentered
+\CLboxed
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {X}
+ <left>{a} ^<vert>{b} ^<right>{c}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <4wideleft>{a} ^<4left>{b}
+ ^<4right>{c} ^<4wideright>{d}.
+\endjtree
+
+\bigskip
+\CLboxed
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = {X}
+ <wideleft>{a} ^<left>{b} ^<vert>{c}
+ ^<right>{c} ^<wideright>{d}.
+\endjtree
+\xe
+
+
+
+
+
+
diff --git a/info/translations/pst-jtree/de/05-triangeln.tex b/info/translations/pst-jtree/de/05-triangeln.tex
new file mode 100644
index 0000000000..058e75f9b7
--- /dev/null
+++ b/info/translations/pst-jtree/de/05-triangeln.tex
@@ -0,0 +1,169 @@
+
+\section Triangeln und varTriangeln
+
+Triangeln k\"onnen durch folgende Syntax definiert werden:
+
+\medskip\index*{+deftriangle}
+
+\qquad|\deftriangle<«Name\/»>(«H\"ohe\/»)(«\sl NeigungA\/»)(«NeigungB\/»)|
+
+\medskip
+Eine Triangel wird bereits vordefiniert.
+
+\CLframed \deftriangle<tri>(1)(1)(-1)
+|endCLframed
+
+|<tri>| kann wie jeder andere Zweig gebraucht werden.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+\xe
+
+\pstjtree\/ definiert den Parameter |triratio|\index*{triratio (für
+Triangln)}, der daf\"ur verwendet werden kann, die Position des neuen aktuellen Punktes entlang der Unterkante der Triangel festzulegen. Wenn $\sl width$ die Breite der Triangel ist, dann befindet sich der Punkt gem\"a\ss\ der Formel $\sl x=triratio\times width$ rechts von der linken Ecke der Triangel. Die oberhalb dargestellte Struktur wird durch |triratio=.5| gesetzt, dem Vorgabewert, der auch den derzeitigen Punkt in die Mitte der Unterkante festlegt.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+\xe
+
+Wenn eine Triangel festgesetzt wird, wird die Weite berechnet und das Makro |\triwd| \index*{+triwd} wird definiert, welches in Abh\"angigkeit zur Weite errechnet wird. {\sl
+pst-jtree\/} beinhaltet:\par\nobreak
+
+\medskip
+\index*{+triline}%
+\CLframed \def\triline#1{\hbox to\triwd{#1}}|endCLframed
+
+Die folgende Darstellung kann sich manchmal als n\"utzlich erweisen:\par\nobreak
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+\xe
+
+Bedenken Sie au\ss erdem, dass Zweige auch \"uberschrieben werden k\"onnen. Etwas analoges zu dem folgenden ist manchmal brauchbar:\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+\xe
+
+\subsection Die variable Triangel (varTriangel)
+
+varTriangeln passen ihre Werte dem label entsprechend an, auf das sie zeigen. Eine varTriangel wird durch die Angabe der H\"ohe spezifiziert. Die Syntax lautet folgenderma\ss en:
+
+\medskip
+\qquad|\defvartriangle<«Name\/»>(«H\"ohe\/»)|
+
+\medskip\index*{+defvartriangle}
+
+\jTree\ definiert eine varTriangel schon vorher.
+
+\medskip
+\quad |\defvartriangle<vartri>(1)|
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+\xe
+
+Der Parameter |triratio|\index*{triratio (für varTriangln)} hat f\"ur varTriangeln eine andere Bedeutung als f\"ur gew\"ohnliche Triangeln. Er ermittelt, wo sich die Mitte der Grundlinie einer Triangel hinsichtlich des obersten Scheitelpunktes befindet. Die Entfernung des Grundlinienmittelpunktes ist gem\"a\ss\ der Formel $\sl triratio\times width$ entsprechend weit rechts vom linken Punkt der Grundlinie entfernt. Es ist einfacher die Formalien (wie unten) zu illustrieren, anstatt sie nur zu nennen.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+\kern1ex
+\xe
+
+Im Allgemeinen besteht keine Verzweigung des Labels, das der varTriangel folgt, also gibt es auch keine Erstellung eines Anschlusspunktes f\"ur das Label – er befindet sich in der Mitte der Basis.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+|endCLboxed
+\quad \hfil
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+\xe
+
+Ein Zweig kann einem anderen folgen, aber seit die Weite einer varTriangel von der Weite des folgenden Labels abh\"angt, muss eine varTriangel (mit optionalen Parametern) direkt von einem Label gefolgt werden. Ist dies nicht der Fall, wird ein Fehler angezeigt.
+
+
diff --git a/info/translations/pst-jtree/de/05-triangles.tex b/info/translations/pst-jtree/de/05-triangles.tex
new file mode 100644
index 0000000000..5ba4f4b321
--- /dev/null
+++ b/info/translations/pst-jtree/de/05-triangles.tex
@@ -0,0 +1,169 @@
+
+\section Triangeln und varTriangeln
+
+Triangeln k\"onnen durch folgende Syntax definiert werden:
+
+\medskip\index*{+deftriangle}
+
+\qquad|\deftriangle<«Name\/»>(«H\"ohe\/»)(«\sl NeigungA\/»)(«NeigungB\/»)|
+
+\medskip
+Eine Triangel wird bereits vordefiniert.
+
+\CLframed \deftriangle<tri>(1)(1)(-1)
+|endCLframed
+
+|<tri>| kann wie jeder andere Zweig gebraucht werden.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>{b} <vert>{c}.
+\endjtree
+\xe
+
+\pstjtree\/ definiert den Parameter |triratio|\index*{triratio (for
+triangles)}, der daf\"ur verwendet werden kann, die Position des neuen aktuellen Punktes entlang der Unterkante der Triangel festzulegen. Wenn $\sl width$ die Breite der Triangel ist, dann befindet sich der Punkt gem\"a\ss\ der Formel $\sl x=triratio\times width$ rechts von der linken Ecke der Triangel. Die oberhalb dargestellte Struktur wird durch |triratio=.5| gesetzt, dem Vorgabewert, der auch den derzeitigen Punkt in die Mitte der Unterkante festlegt.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{a} <tri>[triratio=.8]{b} <vert>{c}.
+\endjtree
+\xe
+
+Wenn eine Triangel festgesetzt wird, wird die Weite berechnet und das Makro |\triwd| \index*{+triwd} wird definiert, welches in Abh\"angigkeit zur Weite errechnet wird. {\sl
+pst-jtree\/} beinhaltet:\par\nobreak
+
+\medskip
+\index*{+triline}%
+\CLframed \def\triline#1{\hbox to\triwd{#1}}|endCLframed
+
+Die folgende Darstellung kann sich manchmal als n\"utzlich erweisen:\par\nobreak
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri>{\triline{e\hfil f}}.
+\endjtree
+\xe
+
+Bedenken Sie au\ss erdem, dass Zweige auch \"uberschrieben werden k\"onnen. Etwas analoges zu dem folgenden ist manchmal brauchbar:\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <tri> ^:{e} {f} <vert>{c}.
+\endjtree
+\xe
+
+\subsection Die variable Triangel %(varTriangel)
+
+varTriangeln passen ihre Werte dem label entsprechend an, auf das sie zeigen. Eine varTriangel wird durch die Angabe der H\"ohe spezifiziert. Die Syntax ist lautet folgenderma\ss en:
+
+\medskip
+\qquad|\defvartriangle<«Name\/»>(«H\"ohe\/»)|
+
+\medskip\index*{+defvartriangle}
+
+\jTree\ definiert eine varTriangel schon vorher.
+
+\medskip
+\quad |\defvartriangle<vartri>(1)|
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a} <vartri>{whatever width}.
+\endjtree
+\xe
+
+Der Parameter |triratio|\index*{triratio (for vartriangles)} hat f\"ur varTriangeln eine andere Bedeutung als f\"ur gew\"ohnliche Triangel. Er ermittelt, wo sich die Mitte der Grundlinie einer Triangel hinsichtlich des obersten Scheitelpunktes befindet. Die Entfernung des Grundlinienmittelpunktes ist gem\"a\ss\ der Formel $\sl triratio\times width$ entsprechend weit rechts vom linken Punkt der Grundlinie entfernt. Es ist einfacher die Formalien (wie unten) zu illustrieren, anstatt sie nur zu nennen.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a} <vartri>
+ [triratio=.3]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=0]{whatever width}.
+\endjtree
+\kern1ex
+
+\bigskip
+
+\CLboxed
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+|endCLboxed \hfill
+\jtree
+\! = :{a}
+ <vartri>[triratio=-.1,scaleby=2]
+ {whatever width}.
+\endjtree
+\kern1ex
+\xe
+
+Im Allgemeinen besteht keine Verzweigung des labels, das der varTriangel folgt, also gibt es auch keine Erstellung eines Anschlusspunktes f\"ur das label – er befindet sich in der Mitte der Basis.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+|endCLboxed
+\quad \hfil
+\jtree
+\! = :{a} <vartri>
+ [triratio=.1]{whatever width}
+ <vert>{b}.
+\endjtree
+\xe
+
+Ein Zweig kann einem anderen folgen, aber seit die Weite einer varTriangel von der Weite des folgenden labels abh\"angt, muss eine varTriangel (mit optionalen Parametern) direkt von einem label gefolgt werden. Ist dies nicht der Fall, wird ein Fehler angezeigt.
+
+
diff --git a/info/translations/pst-jtree/de/06-nodes.tex b/info/translations/pst-jtree/de/06-nodes.tex
new file mode 100644
index 0000000000..f8629a11e6
--- /dev/null
+++ b/info/translations/pst-jtree/de/06-nodes.tex
@@ -0,0 +1,133 @@
+
+\section Knoten, genannt @tags
+
+\ftag{\the\secno}[nodesec]%
+\jTree\ beinhaltet direkte Unterst\"utzung f\"ur PSTricks' leistungsf\"ahiges \pstnode\/-Packet. Selbst bei linearen Strukturen ist \pstnode\/ f\"ur Linguisten von Nutzen. Die Eigenschaft, Knoten zu definieren und sie mit Pfeilkurven verschiedenster Art zu verbinden, erlaubt es dem Benutzer, Sachen auf einfache Art und Weise zu programmieren, wie zum Beispiel:
+
+\excentered
+\CLboxed
+\rnode{A1}{Who} \rnode{B1}{did}
+ Jack \rnode{B2}{\sl t\/}
+ see \rnode{A2}{\sl t\/}?}
+\psset{linearc=2pt}
+\ncbar[angle=-90]{->}{A2}{A1}
+\ncbar[angle=90]{->}{B2}{B1}
+|endCLboxed \hfil
+\lower1em\hbox{\rnode{A1}{Who} \rnode{B1}{did}
+ Jack \rnode{B2}{\sl t\/}
+ see \rnode{A2}{\sl t\/}?}%
+\psset{linearc=2pt}
+\ncbar[angle=-90]{->}{A2}{A1}
+\ncbar[angle=90]{->}{B2}{B1}
+\xe
+
+Bei Baumstrukturen ist das pst-node-Makro |\nccurve| nur teilweise n\"utzlich. {\bf Achtung}: Knoten, die sich auf durch \pstnode\/-Befehle definierte Namensstrukturen beziehen, sind keine Baumknoten.
+
+\excentered
+\CLboxed
+\jtree
+\! = :{\rnode{A1}{who}}
+ :{\rnode{B1}{did}} :{Jack}
+ :{\rnode{B2}{\sl t}} :{see}
+ {\rnode{A2}{\sl t}}.
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{\rnode{A1}{who}}
+ :{\rnode{B1}{did}} :{Jack}
+ :{\rnode{B2}{\sl t}} :{see}
+ {\rnode{A2}{\sl t}}.
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+\xe
+
+\jTree\ erleichtert den Gebrauch von \pstnode\/ durch Behelfsmittel, @tags genannt, wie unten dargestellt ist:
+
+\excentered
+\CLboxed
+\jtree
+\! = :{who}@A1 :{did}@B1 :{Jack}
+ :{\sl t}@B2 :{see} {\sl t}@A2 .
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = :{who}@A1 :{did}@B1 :{Jack}
+ :{\sl t}@B2 :{see} {\sl t}@A2 .
+\psset{arrows=->,angleA=-150,
+ angleB=-90}
+\nccurve{A2}{A1}
+\nccurve{B2}{B1}
+\endjtree
+\xe
+
+Ein \jTree\/-@tag besteht es aus einem |@|, gefolgt von einer beliebigen Reihenfolge von Buchstaben, die eine g\"ultige PSTricks-node-Bezeichung ergeben, sowie einem Leerraum.
+Wenn @tag einem label folgt (Parameter sind Teil eines labels), dann werden drei Knoten geschaffen. Wenn @tag zum Beispiel |@P2| ist, entstehen Knotenpunkte mit den Bezeichnungen |P2:t|, |P2| und |P2:b|.
+
+|P2:t| ist der aktuelle Punkt, bevor sich sp\"ater das Label an die Struktur angliedert und |P2:b| wird zum neuen Punkt, nachdem das Label Teil der Struktur geworden ist. |P2| ist ein Knotenbeh\"altnis, welche die label box beinhaltet -- mit dem Beziehungspunkt in der Mitte. Hinsichtlich |P2| ist |{«stuff\/»}@P2| \"aquivalent zu |{\rnode{P2}{«\sl stuff\/»}}|. Wenn @tag keinem Label folgt, wird ein einzelner Knotenpunkt an der aktuellen Position ~\Pcurr ~erstellt.
+
+Diese Ideen sind im Folgenden illustriert:
+
+\excentered
+\CLboxed
+\jtree
+\! = @AA
+ <vert>{A}
+ <vert>{B}[labelgapt=12pt]@P2
+ <vert>{C}.
+\psset{arrows=->,angleA=0,angleB=0,
+ ncurv=1.4}
+\nccurve[nodesep=0]{AA}{P2:t}
+\nccurve[nodesepA=0]{AA}{P2}
+\nccurve[nodesep=0,ncurv=1.6]{AA}{P2:b}
+\endjtree
+|endCLboxed \hfil
+\jtree
+\! = @AA
+ <vert>{A}
+ <vert>{B}[labelgapt=12pt]@P2
+ <vert>{C}.
+\psset{arrows=->,angleA=0,angleB=0,
+ ncurv=1.4}
+\nccurve[nodesep=0]{AA}{P2:t}
+\nccurve[nodesepA=0]{AA}{P2}
+\nccurve[nodesep=0,ncurv=1.6]{AA}{P2:b}
+\endjtree
+
+\medskip
+\hrule
+
+\bigskip
+\CLboxed
+\jtree[scaleby=1 2,labelgap=1.2ex]
+\! = :{and}@A
+ {whatever}[labeloffset=1em]@AA .
+\psset{linestyle=dashed,arrows=->}
+\ncline{A}{AA:t}
+\ncline{A}{AA:b}
+\nccurve[angleA=-90,angleB=-90,ncurv=1]{A}{AA}
+\endjtree
+|endCLboxed \kern-2em\hfil
+\jtree[scaleby=1 2,labelgap=1.2ex]
+\! = :{and}@A
+ {whatever}[labeloffset=1em]@AA .
+\psset{linestyle=dashed,arrows=->}
+\ncline[nodesepB=0]{A}{AA:t}
+\ncline[nodesepB=0]{A}{AA:b}
+\nccurve[angleA=-90,angleB=-90,ncurv=1]{A}{AA}
+\endjtree
+\xe
+
+In Kapitel 13 gibt es weitere Informationen \"uber Knoten und die Nutzung von |\nccurve|.
+%in Section~\gettag[nodesandhow].
+
diff --git a/info/translations/pst-jtree/de/07-colon.tex b/info/translations/pst-jtree/de/07-colon.tex
new file mode 100644
index 0000000000..ef8849b11f
--- /dev/null
+++ b/info/translations/pst-jtree/de/07-colon.tex
@@ -0,0 +1,210 @@
+
+\section Die Konstruktion mit Doppelpunkt detaillierter
+
+Einige Einzelheiten der Syntax des Doppelpunkt-Aufbaus wurden bis zum jetzigen Zeitpunkt noch recht stiefm\"utterlich behandelt.
+Die Idee eines Doppelpunkt-Aufbaus ist im Grunde einfach: der Doppelpunkt wird durch den Zweig |<colonA>| ersetzt und nachdem ein paar Dinge verarbeitet wurden, wird |^<colonB>| eingef\"ugt. Jedoch mu\ss\/ pr\"azisiert werden, an welcher Stelle das Einf\"ugen von |^<colonB>| stattfindet. Zum Beispiel: Wo wird in der folgenden Darstellung |^<colonB>| eingef\"ugt?
+
+\medskip
+\qquad |:{a} [labelgap=0] @AA !a @BB {c}|
+
+\medskip
+Die Regel ist diese: Das untenstehende Template wird so weit wie m\"oglich ausgef\"ullt. Anschlie\ss\/end wird |:| durch |<colonA>| ersetzt und |^<colonB>| nach dem Zielbereich (target) eingef\"ugt.
+
+\def\\#1{\psframebox[framesep=1pt]{\vrule
+ height8.4pt depth2.5pt width0pt #1}}%
+\setbox\tmpbox=\hbox{$|{«stuff\/»}|\quad
+|[|{\sl pars\/}|]|\quad @tag\quad
+\left(\matrix{|(|\;\ldots\;|)|\cr
+\noalign{\smallskip}\hbox{\sl !tag}\cr}\right)$}
+
+\ex \quad $\sl
+|:|\quad |[|{\sl pars\/}|]|\quad
+\underbrace{\vrule width0pt depth1.5em\box\tmpbox}_{\textstyle\rm target}$
+\xe
+
+Es gibt zwei Beschr\"ankungen. Erstens kann der Zielbereich nicht vollkommen leer sein. |:<left>|\dots\ oder |::|\dots, z.B. ist nicht m\"oglich. Zweitens sind Parameter immer Parameter von etwas; daher kann der |[«pars\/»]|-Terminus im Zielbereich nur bestehen, wenn ein |{«stuff\/»}|-Terminus vorhanden ist.
+
+
+\medskip
+Schauen Sie sich die folgenden Beispiele an:
+
+\pex
+\a
+\CLboxed
+\jtree
+\! = :[scaleby=2]{a} {b}.
+\endjtree
+|endCLboxed
+\hfill
+\hbox{\jtree
+\! = :[scaleby=2]{a} {b}.
+\endjtree}
+\kern1em
+%
+\a
+\CLboxed
+\jtree
+\! = :{a} [scaleby=2]{b}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :{a} [scaleby=2]{b}.
+\endjtree
+\kern1em
+\xe
+
+Man k\"onnte meinen, da\ss\/ der rechte Zweig in (\lastx b) skaliert wurde. Aufgrund von |[scaleby=2]|, welches in den Zielbereich geht, ist er es aber nicht. Wie in (\blastx) zu sehen, ist er so zergliedert, da\ss\/ der Labelparameter und |<colonB>| nach dem Zielbereich eingef\"ugt werden. Als Labelparameter hat es keine Auswirkung. Die folgende Redewendung in Kapitel 14 wird fortw\"ahrend benutzt, um sicherzustellen, da\ss\/ die Parameter nicht mit den Labelparametern verwechselt werden.
+
+\pex
+\CLboxed
+\jtree
+\! = :{a}() [scaleby=2]{b}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{a}() [scaleby=2]{b}.
+\endjtree
+\xe
+
+Das Template (\bblastx) ist hier ausgef\"ullt mit dem Zielbereich |{a}()|, so da\ss\/ |<colonB>| vor |[scaleby=2]| eingef\"ugt wird.
+
+\medskip
+Der folgende Kontrast ist interessant. In (\nextx a) ist der Zielbereich |{a}(:{b}{c})|, soda\ss\/ die innerlineare Adjunktion am linken Zweig auftritt. In (\nextx b) allerdings, besetzt |!a| den Adjunktions-Slot im Template, so da\ss\/ |{a}!a| der Zielbereich ist und die Abzweigung am rechten Zweig erfolgt.
+
+\pex[interpartskip=1em]
+\a \CLboxed
+\jtree
+\! = :{a} (:{b}{c}) {d}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :{a}(:{b}{c}){d}.
+\endjtree\kern2em
+%
+\a \CLboxed
+\jtree
+\! = :{a}!a (:{b}{c}){d}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :{a}!a (:{b}{c}){d}.
+\endjtree
+\kern2em
+%
+\xe
+
+Zu bemerken ist, da\ss\/ in (\lastx b) die innerlineare Adjunktion den aktuellen Punkt \Pcurr\ unver\"andert l\"a\ss\/t. Dieser wird vom folgenden Label \"uberschrieben.
+%Note in (\lastx b) that the inline adjunction leaves the current
+%point \Pcurr\ unchanged, so it is overwritten by the label which
+%follows.
+
+\medskip
+Ein Zielbereich kann vollst\"andig aus einem @tag bestehen.
+
+\ex
+%
+\CLboxed
+\jtree
+\! = :@A @B .
+\nccurve[angleA=-60,
+ angleB=240]{->}{A}{B}
+\endjtree
+|endCLboxed
+\hfill
+\jtree
+\! = :@A @B .
+\nccurve[angleA=-60,angleB=240]{->}{A}{B}
+\endjtree\kern3em
+\xe
+
+Der Vollst\"andigkeit halber, folgt ein kompletter Bericht der Grammatik zur Beschreibung von B\"aumen.
+
+\subsection Die Syntax der Sprache zur Beschreibung von B\"aumen
+
+\ftagpage[syntaxpage]%
+Die Beschreibung der B\"aume wird im Folgenden spezifiziert durch eine kontextfreie Grammatik und einige Vermutungen wie sie funktioniert. Zun\"achst zur Grammatik. Der Terminus {\sl string\/}, der in einigen Erl\"auterungen auftaucht, ist ein Strang (engl. string) von Zeichen, der in eine TeX-Kontrollsequenz eingespeist wird. Die verschiedenen Zust\"ande an den strings, die sich in unterschiedlichen Kontexten bemerkbar machen k\"onnen, sind wie folgt.
+
+\begingroup
+\def\ttbox{\ttverbatim \spaceskip=.5em \ttboxA}
+\def\ttboxA#1{\psframebox[framesep=1pt]{\vrule
+ height8.4pt depth2.5pt width0pt #1}\endgroup}
+\def\plus{+}
+\catcode`\+=\active
+\let+=\ttbox
+\def\TTbox{\setbox\tmpbox\hbox\bgroup}
+\def\endTTbox{\egroup \psframebox[framesep=1pt]{\vrule
+ height8.4pt depth2.5pt width0pt \box\tmpbox}}
+\leftskip=2em
+\edef\normalspaceskip{\noindent\spaceskip=\the\spaceskip}
+\spaceskip=1.6ex \jot=.7ex \openup\jot
+\catcode`_=\active
+\def\TO{ $\to$ }%
+\def\opt#1{\hbox{$(\,\sl #1\,)$}}%
+\def\optpars{\opt{+[\,pars\,+]}}%
+\def\dagnote{\hskip1ex$^{\dag}$}
+\sl
+
+\medskip
+tree\_description\TO
+ simple\_tree\_description \opt{tree\_description}
+
+{\sl simple\_tree\_description\/}\TO \TTbox|\!|\kern-1pt\endTTbox
+ {\sl string\/}\TTbox\kern.5em\endTTbox\kern1pt +=
+ \opt{tree\_body} +.
+
+tree\_body\TO tree\_item \opt{tree\_body}
+
+tree\_item\TO sprout, target, vartri\_group,
+colon\_group, operator\kern1em
+
+sprout\TO +<{\sl string\/}+> \optpars
+
+target\TO $\sl \pmatrix{label\cr \hbox{\sl @tag}\cr}$
+$\sl \pmatrix{\hbox{\sl !tag}\cr \hbox{\sl inline\_adjunction}\cr}$
+
+\smallskip
+label\TO $\sl +{\,stuff\,+}$ \optpars\ \opt{@tag}
+
+inline\_adjunction\TO $\sl +(\,tree\_body\,+)$
+
+vartri\_group\TO +<{\sl string\/}+> \opt{parameters}
+ {\sl label}
+
+colon\_group\TO +: \optpars\ target \optpars
+
+@tag\TO +@{\sl string\/}+ \relax
+
+!tag\TO +!{\sl string\/}+ \relax
+
+operator\TO +^
+
+pars\TO {\rm\normalspaceskip valid PSTricks parameter settings},
+$\emptyset$
+
+\bigskip
+\endgroup
+%„
+Die umrahmten Zeichen oben sind Symbole der Sprache zur Beschreibung von B\"aumen, nicht der Sprache zur Beschreibung der Grammatik. ``Stuff'' ist alles, was in eine \TeX\/|\hbox| hineingeht. Ein leeres K\"astchen ist ebenso m\"oglich (eine Erweiterung, die das PSTricks-Parametersystem nicht bietet).
+
+Note that an empty parameter specification |[]| is permitted, and is actually useful
+at times. This is an extension of the PSTricks parameter system,
+which disallows empty parameters.
+
+\medskip
+Der string, der |\!| folgt, muss so sein, dass {\sl !string\/} der Name eines Adjunktionspunkt ist, der schon definiert wurde; entweder durch |\jtree| oder durch ein !tag in einem vorhergegangenem geparsten Zielbereich. Der |<«\sl string\/»>|, der in einem Spross auftaucht, muss den Namen eines Zweiges oder Dreiecks tragen, und der |<«\sl string\/»>|, der in einer vartri group (Gruppe von variablen Triangeln) auftaucht, muss den Namen einer varTriangel tragen. Ein Name mit einem leeren string oder einem string, welcher Leerstellen enth\"alt, ist m\"oglich, aber nicht ratsam. Der string, der in einem @tag auftaucht, muss einen g\"ultigen PSTricks-node-Namen tragen, und der zus\"atzlichen Restriktion, dass er keine Leerstellen aufweisen darf. Der string, der in einem !tag auftaucht (man achte auf das |!|, statt @), wird zum Namen des Verbindungspunktes. Auch er darf keine Leerstellen enthalten! Es ist zu bemerken, dass ein Leerzeichen nach !tags und @tags folgen muss. Davon abgesehen, ist \jTree\ tolerant, was Leerzeichen oder deren Abwesenheit zwischen Einheiten (items) betrifft.
+
+
+\medskip
+Parsing ist insofern einzigartig, da Zielbereiche und Label immer in Links-zu-Rechts-Aufteilung maximiert werden und nie leer sind. Da Labels in jedem Fall |{| und |}| enthalten, sind sie nie leer.
+
+\endinput
+
+Note: It is likely that there are some errors or inconsistencies
+in the description of the grammar and/or its implementation. If
+you find any, I would greatly appreciate it if you let me know at
+{\sl j.frampton@neu.edu}.
+
diff --git a/info/translations/pst-jtree/de/08-bells.tex b/info/translations/pst-jtree/de/08-bells.tex
new file mode 100644
index 0000000000..35e09037ad
--- /dev/null
+++ b/info/translations/pst-jtree/de/08-bells.tex
@@ -0,0 +1,215 @@
+\section Glocken und Pfeifen
+
+\vskip-1ex
+\subsection {\sl baretopadjust}
+
+Die Grundlinie einer von |\jtree...\endjtree| erstellen Box is f\"ur gew\"ohnlich die Grundlinie ihres Wurzellabels (root labels). Falls allerdings das root label leer ist, senkt es die Grundlinie zu tief ab, zumindest f\"ur meinen Geschmack. Ein Vergleich:
+
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=0] \start :{B} {C}.\endjtree
+\bigskip
+\jTree\ nimmt die richtige Entscheidung wahr und erh\"oht das Baumdiagramm, wenn das root label leer ist, durch die Anzahl, die mit dem Parameter \index*{baretopadjust}|baretopadjust| spezifiziert wird. Die Standardeinstellung ist 1.4ex, aber man kann es einstellen, wie man will. So sieht die Standardeinstellung aus:
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=1.4ex] \start :{B} {C}.\endjtree
+
+\subsection {\sl treevshift}
+
+\jTree\ also provides the parameter
+\index*{treevshift}|treevshift|, which is set to 0 by default. It
+is independent of |baretopadjust| and can be used to move the
+tree diagram up and down, if desired.
+
+\cd \leavevmode\raise1.2em\hbox{\tac|
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.
+\endjtree
+|endtac}\hfil
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.\endjtree
+\dc
+
+\subsection {\sl \index{everytree}}
+
+If you say, for example,
+|\psset{everytree={\psset{style=treestyle}}}|, and if you have
+defined |treestyle| using PSTricks style definition, then
+your trees will done in that style. Setting |everytree| sets a
+token list |\jteverytree| which is inserted at the beginning of
+every |\jtree|\dots|\endjtree| construction. It is grouped, so
+that its scope is limited to the tree construction.
+\smallskip
+If you want, you can set |\jteverytree| directly. The same is
+true, by the way, for |everylabel|, which uses the token list
+|\jteverylabel|.
+
+\subsection \index{Custom branches}
+
+\jTree\ ordinarily draws branches using the PSTricks macro
+|\psline|. It does this in an indirect way. It actually calls
+the macro |\branch@type| to do the drawing; and \jTree\ contains
+the line |\let\branch@type=\psline|. If the user says
+|\psset{branch=\customline}|, then |\branch@type| is made
+|\customline| instead of |\psline| with the usual locality. If
+|\customline| is suitably defined then it will be
+used to draw branches. A few alternative macros for drawing
+branches are included in \jTree. The enterprising user might
+want to define appropriate zigzag or coil macros, following the
+PSTricks model. \jTree\ provides |\blank|, |\brokenbranch|, and
+|\etcbranch|.\index*{branch}\index*{+blank}\index*{+brokenbranch}%,
+\index*{+etcbranch}
+
+\cd \tac|
+\jtree[xunit=3em,yunit=2em]
+\! = {root}
+<left>[branch=\blank]{A}
+^<right>[branch=\brokenbranch]{B}
+<right>[branch=\etcbranch].
+\endjtree
+|endtac \qquad\hfil
+\jtree[xunit=3em,yunit=2em] \start {root}
+<left>[branch=\blank]{A} ^<right>[branch=\brokenbranch]{B}
+<right>[branch=\etcbranch].
+\endjtree
+\dc
+
+The proportion of the ``etc branch'' that is dotted is controlled
+by a parameter index*{etcratio}|etcratio|. \jTree\ says |\psset{etcratio=.75}|,
+but the user is free to change this if desired. The style for
+the dotted portion is defined by
+\medskip
+\quad|\newpsstyle{etc}{nodesepB=0,nodesepA=1pt,linestyle=dotted,|\par
+\qquad |linewidth=1.2pt,dotsep=2pt}|
+\medskip
+The user can change (i.e. overwrite) this, if desired.
+
+\jTree\ has the macro definition:
+\medskip
+\quad |\def\etc{[branch=\etcbranch,scaleby=.7]}|
+\medskip
+So you can write:
+
+\cd \tac|
+\jtree \! = :{A} :{B}
+ <left>{C} ^<right>\etc.
+\endjtree
+|endtac \hfil
+\jtree \! = :{A} :{B} <left>{C} ^<right>\etc.
+\endjtree
+\dc
+
+
+\subsection The pseudo-parameters {\sl dirA\/} and {\sl dirB}
+
+\everymath={}%
+%
+\index*{dirA, dirB}%
+Suppose, for example, that you want to use |\nccurve| to draw a
+curve which leaves the point A in a direction towards the point
+which is displaced from A by $(1,-2)$ (ps-units). You need to
+set |angleA| to the appropriate value. This is complicated,
+because the x-scale and the y-scale may be different. The
+pseudo-parameter |dirA| is provided to accomplish this.
+\hbox{|\psset{dirA=(1:-2)}|} will cause |angleA| to be set to the
+appropriate value. It is called a pseudo-parameter (my
+terminology) because
+\hbox{|\psset{dirA=(1:-2)}|} is executed for its effect on the parameter
+|angleA|, not |dirA|. Note the use of the colon, which keeps
+|\psset| from getting confused.
+\smallskip
+Use of |dirA| below ensures that the ``curved branch'' lines up
+with the straight ones. Note that the curve is made fairly stiff
+(a high value of |ncurv|) so that it bows out sufficiently.
+
+\cd \tac|
+\jtree
+\! = @A1 <right> :{B} :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepB=.5ex]{A1}{A2}
+\endjtree
+|endtac \hfill
+\jtree \! = @A1 <right> :{B} :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepB=.5ex]{A1}{A2}
+\endjtree\kern1em
+\dc
+
+Of course, |dirB| works the same way for |angleB|.
+
+\def\andthen{\kern1pt:\enspace}
+
+\endinput
+
+\subsection Complete list of \jTree\ parameters
+
+|labelgapt|, |labelgapb|, |labelgap|\andthen The center of the
+top of the label box is placed a distance |labelgapt| below the
+previous termination point. The termination point of the label
+box is placed a distance |labelgapb| below the bottom edge of the
+label box. |labelgap| is a pseudo-parameter, used for its effect.
+|\psset{labelgap=�x\/�}| has the effect
+|\psset{labelgapt=�x\/�,labelgapb=�x\/�}|.
+
+\medskip
+|scaleby|\andthen |\psset{scaleby=�x\enspace y\/�}| has the effect
+of scaling all branches, triangles, and vartriangles by {\sl x\/}
+horizontally and {\sl y\/} vertically. If {\sl y\/} is omitted,
+scaling by {\sl x\/} in both directions is carried out.
+
+\medskip
+|everytree|\andthen
+The effect of
+|\psset{everytree=�$\alpha$�}| is
+|\jteverytree={�$\alpha$�}|. This token list is inserted every
+time that |\jtree| is invoked.
+
+\medskip
+|everylabel|\andthen
+The effect of
+|\psset{everylabel=�$\alpha$�}| is
+|\jteverylabel={�$\alpha$�}|. This token list is inserted every
+time that a label box is created, unless cancelled by |\omit|.
+
+\medskip
+|treevshift|, |baretopadjust|\thinspace:\enspace These parameters
+control the relation between the baseline of the assembled tree
+and the baseline of the root label. The baseline of the root
+label is a distance $\sl d=v+b\mskip2mu$ above the baseline of
+the tree, where $\sl v$ is |treevshift|; and $\sl b$ is
+|baretopadjust| if the root label has 0 height, otherwise is~0.
+
+\medskip
+|triratio|\andthen This determines the termination point of
+triangles, and the skew of vartriangles. See Chapter~5 for
+discussion.
+
+\medskip
+|branch|\andthen The control sequence |\branch@type| is used to
+draw the connections in branches. {\sl pst-jtree\/} contains
+|\let\branch@type=\psline|. The effect of
+|\psset{branch=\usermacro}| is |\let\branch@type=\usermacro|. It
+is assumed that |\usermacro| has the argument structure\smallskip
+\hfil|\def\usermacro(#1,#2)(#3,#4){|\dots
+\smallskip
+
+\medskip
+|etcratio|\andthen {\sl pst-jtree\/} provides the macro
+|\etcbranch| as an alternative to |\psline|. It draws a line
+which begins as a solid line but ends as a dotted line. Its use
+is to indicate an elided tree tail. |etcratio| determines what
+fraction of the line is dotted.
+
+\medskip
+|dirA|, |dirB|\andthen These are pseudo-parameters, used to set
+the parameters |angleA| and |angleB|, respectively.
+|\psset{dirA=(�a\/�:�b\/�)}| sets angleA so that
+the direction corresponding to angleA is the same as the
+direction corresponding to the vector $\sl\langle a,b\rangle$.
+Setting |dirB| has a similar effect on |angleB|.
+
+
+
+
diff --git a/info/translations/pst-jtree/de/08-eval.tex b/info/translations/pst-jtree/de/08-eval.tex
new file mode 100644
index 0000000000..0b96f3a870
--- /dev/null
+++ b/info/translations/pst-jtree/de/08-eval.tex
@@ -0,0 +1,113 @@
+
+\section Ausdehnung und Auswertung der Kontrollsequenzen im Parsen
+
+
+\subsection Der {\tt "}-Ausweg vom Parsen von B\"aumen
+
+Wenn der Parser auf |"| trifft, wertet er den n\"achsten Token oder die n\"achste Gruppe aus, und verf\"ahrt weiter mit seiner Parserei. Eine Auswertung sollte kein Material beisteuern, da sie nicht geparsed wird. Aber eine Auswertung kann gewisse Parametereinstellungen ver\"andern, die wiederum einen Einflu\ss\/ darauf haben k\"onnen, wie das restliche Material gesetzt ist. Zum Beispiel:
+
+\excentered
+\CLboxed
+\jtree
+\! = {a} :{b}!! {c}
+ "{\psset{scaleby=.5 1}} :{f} {g}.
+\!! = :{d} {e}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {a} :{b}!! {c}
+ "{\psset{scaleby=.5 1}} :{f} {g}.
+\!! = :{d} {e}.
+\endjtree
+\xe
+
+|\!« \dots\ ».| etabliert keine eingeschlossene Gruppe. Die Ver\"anderung in der Skalierung besteht somit weiterhin auch f\"ur die darauffolgenden Unterb\"aume.
+
+
+\medskip
+Den selben Effekt erh\"alt man, wenn man die |"| wegl\"a\ss\/t, falls das Reskalieren au\ss\/erhalb des Parsens des Baumes stattfindet.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = {a} :{b}!a {c}!b .
+\psset{scaleby=.5 1}
+\!a = :{d} {e}.
+\!b = :{f} {g}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = {a} :{b}!a {c}!b .
+\psset{scaleby=.5 1}
+\!a = :{d} {e}.
+\!b = :{f} {g}.
+\endjtree
+\xe
+
+\subsection Kontrollsequenzausdehnung
+
+Wenn der Parser auf eine Kontrollsequenz oder einem aktiven Schriftzeichen in einer Baumbeschreibung trifft, wird er durch das Ausgewertete ersetzt bevor er weiterf\"ahrt zu parsen. Die Ausdehnung wird geparsed ohne weitere Ausdehnung ihres eigentlichen Token, welches einen unendlichen loop verhindert, falls die Ausdehnung eine unausgebbare Kontrollsequenz erbringt.
+
+\excentered
+\CLboxed
+\jtree
+\def\Colon{:[scaleby=2.3]}%
+\! = \Colon !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[treevshift=-1ex]
+\def\Colon{:[scaleby=2.2]}%
+\! = \Colon !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+\xe
+
+\pstjtree\/ enth\"alt die Definition |\def\jtlong{[scaleby=2.3]}|, also k\"onnten wir auch schreiben:\par\nobreak
+
+\excentered
+\CLboxed
+\jtree
+\! = :\jtlong !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree[treevshift=-1ex]
+\! = :\jtlong !a :{c} :{d} {e}.
+\!a = :{a} {b}.
+\endjtree
+\xe
+
+Diese Technik macht solchen Code deutlich transparenter. (\gettag[cheese]) auf Seite 7, zum Beispiel, w\"urde dann so geschrieben werden:
+
+\medskip
+{\leftskip=1.5em
+\CL
+\jtree[xunit=2.2em,yunit=1em]
+\! = :\jtlong !a :{is} {rotten}.
+\!a = :{the} :{cheese} :{that} :\jtlong !b :{ate} {\it t}.
+\!b = :{the} :{rat} :{that} :\jtlong !c :{killed} {\it t}.
+\!c = :{the} :{cat} :{that} :{John} :{owned} {\it t}.
+\endjtree
+|endCL}
+
+\medskip
+Die vollst\"andige Liste von Parameterver\"anderungen, die in \pstjtree\/ in Makros enkodiert sind, sind:\par\nobreak
+
+\CLframed \def\jtlong{[scaleby=2.3]}
+\def\jtshort{[scaleby=.5]}
+\def\jtwide{[scaleby=2 1]}
+\def\jtbig{[scaleby=2]}
+\def\jtjot{[scaleby=1.3]}
+|endCLframed
+\index*{+jtlong}\index*{+jtwide}\index*{+jtbig}\index*{+jtjot}
+
+\vskip.7em
+Freilich sollten Benutzer je nach ihren Anforderungen und Vorstellung die Makros ab\"andern.
+
+
+
diff --git a/info/translations/pst-jtree/de/09-bells.tex b/info/translations/pst-jtree/de/09-bells.tex
new file mode 100644
index 0000000000..26aca1193e
--- /dev/null
+++ b/info/translations/pst-jtree/de/09-bells.tex
@@ -0,0 +1,205 @@
+\section Feinjustierungen
+
+\vskip-1ex
+\subsection {\sl baretopadjust}
+
+Die Grundlinie einer von |\jtree...\endjtree| erstellen Box, ist f\"ur gew\"ohnlich die Grundlinie ihres Wurzellabels (root labels). Falls allerdings das root label leer ist, senkt es die Grundlinie zu tief ab, zumindest f\"ur meinen Geschmack. Ein Vergleich:
+
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=0] \start :{B} {C}.\endjtree
+\bigskip
+\jTree\ nimmt die richtige Entscheidung wahr und erh\"oht das Baumdiagramm, wenn das root label leer ist, durch die Anzahl, die mit dem Parameter \index*{baretopadjust}|baretopadjust| spezifiziert wird. Die Standardeinstellung ist 1.4ex, aber man kann es einstellen, wie man will. So sieht die Standardeinstellung aus:
+\bigskip
+\qquad a.\quad \jtree \start {A} :{B} {C}.\endjtree
+\hfil b.\quad \jtree[baretopadjust=1.4ex] \start :{B} {C}.\endjtree
+
+\subsection {\sl treevshift}
+
+\jTree\ bietet zudem den Parameter \index*{treevshift}|treevshift|, welcher standardm\"a\ss\/ig auf 0 gestellt ist. Er ist unabh\"angig von |baretopadjust| und kann dazu benutzt werden, das Diagramm hinauf- und hinunterzubewegen, falls gew\"unscht.
+
+\excentered
+\leavevmode\raise1.2em\hbox{\CLboxed
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.
+\endjtree
+|endCLboxed}\hfil
+$\to$\qquad
+\jtree[treevshift=1.2em]
+\! = {A} :{B} {C}.\endjtree
+\xe
+
+\subsection {\sl everytree}
+
+
+Wenn man sagt, z.B., |\psset{everytree=\psset{style=treestyle}}|\index*{everytree}, und man hat |treestyle| mithilfe einer PSTricks-Styledefinition definiert, dann werden diese B\"aume in eben diesem Style erstellt. |\psset{everytree=«x\/»}| steckt {\sl x\/} in die Token-Liste |\jteverytree|, welche zu Beginn jeder |\jtree|\dots|\endjtree|-Konstruktion eingef\"ugt wird. Sie ist gruppiert, soda\ss\/ ihr Augenmerk eingeschr\"ankt auf die Baumerstellung liegt. Eingef\"ugt wird sie, bevor die |\jtree|-Parameter in Kraft treten, soda\ss\/ sie ggf. durch Parametereinstellungen \"uberschrieben wird.
+
+
+\medskip
+Wenn man will, kann man |\jteverytree| direkt bestimmen. Dasselbe gilt im \"ubrigen auch f\"ur
+|everylabel|, welches die Tokenliste |\jteverylabel| verwendet.
+
+\subsection Eigene Zweige
+
+\ftag{\the\secno.\the\subsecno}[customsec]
+
+\jTree\ zeichnet Zweige mithilfe des PSTricks-Makros |\psline|, aber es tut dies in einer indirekten Art und Weise. Eigentlich ruft sie das Makro |\branch@type| zum Zeichnen auf; und \jTree\ enth\"alt die Zeile |\let\branch@type=\psline|. Wenn der Benutzer sagt, da\ss\/ |\psset{branch=\customline}| sein soll, dann wird |\branch@type| durch eine |\customline|, anstatt einer |\psline| erstellt. Falls eine |\customline| hinzureichend definiert wurde, dann wird sie verwendet, um Zweige zu zeichnen. Ein paar alternative Makros zum Zeichnen von Zweigen sind bereits in \jTree\ bereitgestellt. Damit der unternehmungslustige Benutzer z.B. Zickzack-Zweige zeichnen kann, mu\ss\/ er die |\customline| nur entsprechend dem PSTricks-Modell definieren. \jTree\ bietet zudem |\blank| (siehe Beispiel \gettag[Zubi] in Abschnitt 14 f\"ur eine nutzbringende Darstellung), |\brokenbranch| (siehe Beispiel \gettag[Frampton2] in Abschnitt 14), und |\etcbranch| (siehe Beispiel \gettag[Frampton1] in Abschnitt 14).%
+\index*{branch}\index*{+blank}\index*{+brokenbranch}%,
+\index*{+etcbranch}
+
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=2em]
+\! = :{normal}()
+ [branch=\brokenbranch]{broken}
+ :[branch=\blank]{blank}()
+ [branch=\etcbranch]{etc}.
+\endjtree
+|endCLboxed
+\hfill
+\jtree[xunit=3em,yunit=2em]
+\! = :{normal}()
+ [branch=\brokenbranch]{broken}
+ :[branch=\blank]{blank}()
+ [branch=\etcbranch]{etc}.
+\endjtree
+\kern1ex
+\xe
+
+Die Proportion von ``etc branch'', die gepunktet (dotted) ist, wird kontrolliert durch den Parameter \index*{etcratio}|etcratio|. \pstjtree\ enth\"alt |\psset{etcratio=.75}|, aber der Benutzer kann falls n\"otig selbst Hand anlegen. Der Style vor dem gepunkteten Teil wird definiert durch
+
+
+\CLframed \newpsstyle{etc}{nodesepB=0,nodesepA=1pt,linestyle=dotted,
+ linewidth=1.2pt,dotsep=2pt}
+|endCLframed
+
+Der Benutzer kann die Spezifikation dieses Styles mit einer neuen Spezifikation \"uberschreiben.
+
+\medskip
+\pstjtree\/ enth\"alt die Makrodefinition:
+
+\CLframed \def\etc{[branch=\etcbranch,scaleby=.7]}|endCLframed
+\index*{+etc}\ftagpage[etcpage]
+
+Also k\"onnte man schreiben:
+
+\excentered
+\CLboxed
+\jtree
+\! = :{A} :{B} :{C}() \etc.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\! = :{A} :{B} :{C}() \etc.
+\endjtree
+\xe
+
+\subsection Die Pseudo-Parameter {\sl dirA\/} und {\sl dirB}
+
+\index*{dirA}\index*{dirB}%
+%
+Nehmen wir an, da\ss\/ man w\"unscht |\nccurve| zu benutzen, um eine Kurve zu zeichnen, die einen Knoten A in der selben Richtung hinterl\"asst, in der ein standardisierter linker Zweig A hinterlassen w\"urde. Dazu stellst man |angleA| auf den entsprechenden Wert. Der richtige Winkel kann errechnet werden durch einfache Trigonometrie, aber die Kalkulation h\"angt vom Verh\"altnis der psxunits zu den psyunits ab. Es ist w\"unschenswert, eine trigonometrische Kalkulation an der Seite zu vermeiden und einen Baum so zu kodieren, da\ss\/ Ver\"anderungen an einer Einheit nicht die Geometrie im Ganzen ver\"andert. |dirA| und |dirB| wurden zur L\"osung dieses Problems eingef\"uhrt. \hbox{|\psset{dirA=(-1:-1)}|} wird den Winkel |angleA| so setzen, da\ss\/ ein durch |\nccurve| gezeichneter Pfad den Anfangsknoten in der Richtung des Vektors $(-1,-1)$ bel\"asst. Als Pseudoparameter genannt (meine Terminologie), wird er, weil |\psset{dirA=«x\/»}| ausgef\"uhrt wird, um einen Effekt an |angleA|, und nicht an |dirA| zu erzielen. Es sei zu bemerken, da\ss\/ ein Doppelpunkt benutzt wird, damit der |\psset|-Parser nicht verwirrt wird. |dirB| arbeitet fast auf die gleiche Weise wie |angleB|, aber der Vektor, welcher |dirB| bestimmt, deutet r\"uckw\"arts entlang der Kurve, welche die Richtung ist, die |angleB| mi\ss\/t.
+
+
+\medskip
+Die Benutzung von dirA unten bewirkt, da\ss\/ der ``kurvige Zweig'' (curved branch) sich zu den geraden Zweigen einreiht. Zu beachten ist, da\ss\/ die Kurve ziemlich steif (ein hoher Wert von |ncurv|) eingestellt ist, soda\ss\/ sie sich gen\"ugend hinaus beugt.
+
+\excentered
+\CLboxed
+\jtree
+\! = @A1
+ <right>
+ :{B}
+ :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepA=0]{A1}{A2}
+\endjtree\kern1em
+|endCLboxed
+\hfill
+\jtree \! = @A1
+ <right>
+ :{B}
+ :{C} {D}@A2 .
+\nccurve[dirA=(-1:-1),angleB=200,
+ ncurv=2,nodesepA=0]{A1}{A2}
+\endjtree\kern1em
+\xe
+
+Das Beispiel in \gettag[Frampton2] ist eine gute Darstellung des Nutzens dieses Parameters.
+
+
+\endinput
+\def\andthen{\kern1pt:\enspace}
+
+\subsection Complete list of \jTree\ parameters
+
+|labelgapt|, |labelgapb|, |labelgap|\andthen The center of the
+top of the label box is placed a distance |labelgapt| below the
+previous termination point. The termination point of the label
+box is placed a distance |labelgapb| below the bottom edge of the
+label box. |labelgap| is a pseudo-parameter, used for its effect.
+|\psset{labelgap=�\sl x\/�}| has the effect
+|\psset{labelgapt=�\sl x\/�,labelgapb=�\sl x\/�}|.
+
+\medskip
+|scaleby|\andthen |\psset{scaleby=�\sl x\enspace y\/�}| has the effect
+of scaling all branches, triangles, and vartriangles by {\sl x\/}
+horizontally and {\sl y\/} vertically. If {\sl y\/} is omitted,
+scaling by {\sl x\/} in both directions is carried out.
+
+\medskip
+|everytree|\andthen
+The effect of
+|\psset{everytree=�$\alpha$�}| is
+|\jteverytree={�$\alpha$�}|. This token list is inserted every
+time that |\jtree| is invoked.
+
+\medskip
+|everylabel|\andthen
+The effect of
+|\psset{everylabel=�$\alpha$�}| is
+|\jteverylabel={�$\alpha$�}|. This token list is inserted every
+time that a label box is created, unless cancelled by |\omit|.
+
+\medskip
+|treevshift|, |baretopadjust|\thinspace:\enspace These parameters
+control the relation between the baseline of the assembled tree
+and the baseline of the root label. The baseline of the root
+label is a distance $\sl d=v+b\mskip2mu$ above the baseline of
+the tree, where $\sl v$ is |treevshift|; and $\sl b$ is
+|baretopadjust| if the root label has 0 height, otherwise is~0.
+
+\medskip
+|triratio|\andthen This determines the termination point of
+triangles, and the skew of vartriangles. See Chapter~5 for
+discussion.
+
+\medskip
+|branch|\andthen The control sequence |\branch@type| is used to
+draw the connections in branches. \pstjtree\/ contains
+|\let\branch@type=\psline|. The effect of
+|\psset{branch=\usermacro}| is |\let\branch@type=\usermacro|. It
+is assumed that |\usermacro| has the argument structure\smallskip
+\hfil|\def\usermacro(#1,#2)(#3,#4){|\dots
+\smallskip
+
+\medskip
+|etcratio|\andthen \pstjtree\/ provides the macro
+|\etcbranch| as an alternative to |\psline|. It draws a line
+which begins as a solid line but ends as a dotted line. Its use
+is to indicate an elided tree tail. |etcratio| determines what
+fraction of the line is dotted.
+
+\medskip
+|dirA|, |dirB|\andthen These are pseudo-parameters, used to set
+the parameters |angleA| and |angleB|, respectively.
+|\psset{dirA=(�\sl a\/�:�\sl b\/�)}| sets angleA so that
+the direction corresponding to angleA is the same as the
+direction corresponding to the vector $\sl\langle a,b\rangle$.
+Setting |dirB| has a similar effect on |angleB|.
+
+
+
+
diff --git a/info/translations/pst-jtree/de/10-incremental.tex b/info/translations/pst-jtree/de/10-incremental.tex
new file mode 100644
index 0000000000..cb10b3fd40
--- /dev/null
+++ b/info/translations/pst-jtree/de/10-incremental.tex
@@ -0,0 +1,153 @@
+
+\section Wie man komplexe B\"aume erstellt
+
+\ftag{\the\secno}[incremental]%
+\jTree\ hat einige Features, die es leicht machen, B\"aume schrittweise zu erstellen.
+Das ist ein gro\ss\/er Vorteil bei komplexen B\"aumen, da die Software es einem nicht einfach macht, den genauen Ursprung eines Fehlers zu lokalisieren. Sehen wir uns z.B. den Baum an, der zur Illustrierung der Eigenschaften von |qtree| (ein beliebtes Makropaket zum Zeichnen von B\"aumen, verf\"ugbar auf CTAN) verwendet wurde.
+
+\ex
+\def\GO#1#2#3{$\rm GO\bigl({#1},[_{Path}\,
+ FROM({#2}),TO({#3})]\bigr)$}%
+\jtree[xunit=3em,yunit=1em]
+\defstuff[a]{\multiline
+ \it The cup slid from John to Mary\cr
+ \GO{\bf cup}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}
+\defstuff[b]{\multiline
+ \it The cup\cr
+ \bf cup\cr
+ NP\endmultiline}
+\defstuff[c]{\multiline
+ \it slid from John to Mary\cr
+ \GO{\mit x}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}
+\defstuff[d]{\multiline
+ \it The\cr
+ $\perp$\cr
+ \quad N$\rm _{SPEC}$\endmultiline}
+\defstuff[e]{\multiline
+ \it cup\cr
+ \bf cup\cr
+ N\endmultiline}
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$} {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]} {\stuff[e]}.
+\endjtree
+\xe
+\ftagex[qtree]
+
+Wir fangen wie \"ublich mit dem rechten teil des Baumes an und f\"ugen
+Verbindungs-\hfil punkte f\"ur das komplexe Material hinzu, das auf der linken Seite gebraucht wird. \"Ahnlich den Adjunktionspunkten erlaubt es \jTree\/, Labels zu verwenden, um sp\"ater Sachen einzuf\"ugen. Die Makros |\stuff| und |\defstuff| sind in \pstjtree\/ definiert und werden wie unten benutzt:\index*{+stuff}\index*{+defstuff}
+
+\excentered
+\CLboxed
+\jtree
+\def\fracture{\psframebox{Fracture}}
+\! = {\stuff[a]}
+ <vert>{\fracture}
+ :\jtbig{\stuff[b]}!a
+ \jtbig{\stuff[c]}
+ <vert>{\fracture}
+ :{$\vdots$} {$\vdots$}.
+\endjtree
+|endCLboxed
+\hfil
+\jtree
+\def\fracture{\psframebox{Fracture}}
+\! = {\stuff[a]}
+ <vert>{\fracture}
+ :\jtbig{\stuff[b]}!a \jtbig{\stuff[c]}
+ <vert>{\fracture}
+ :{$\vdots$} {$\vdots$}.
+\endjtree
+\xe
+
+Wir vervollst\"andigen dann die Struktur an den markierten Stellen, f\"ugen das fehlende ein und nehmen alle anderen \"Anderungen vor die n\"otig sind um einen gut aussehenden Baum zu erhalten. Einige Sachen sind schon offensichtlich: da ist zu viel Platz unter ``Fracture'' in der Box; die \"Aste des Baumes treffen nicht auf die ``fracture box'' und der Baum muss entlang der x-achse gestreckt werden. Wir warten noch mit dem Auff\"ullen der fehlenden Sachen bis zum Ende und konzentrieren uns auf die Problembehebung und darauf, die Struktur zu korrigieren. Das produziert:
+
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=1em]
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a
+ \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$}
+ {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]}
+ {\stuff[e]}.
+\endjtree
+|endCLboxed
+\hfill \kern-30em
+\jtree[xunit=3em,yunit=1em,treevshift=-3.5em]
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a
+ \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$}
+ {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]}
+ {\stuff[e]}.
+\endjtree
+\kern1ex
+\xe
+
+Jetzt sind wir bereit, die fehlende Sachen einzuf\"ugen. Da die "go-path" Konstruktion kompliziert ist, zweimal erscheint und m\"oglicherweise n\"utzlich f\"ur diese Art von Arbeit ist, wurde es zu einem Makro zusammengefasst. \pstjtree\/ beinhaltet |\multiline| \index*{+multiline} und |\endmultiline| \index*{+endmultiline} Makros um komplexe multiline-labels zu konstruieren. |\multiline| \"offnet eine vbox und |\halign{\hfil#\hfil\cr|. |\endmultiline| schlie\ss\/t alles wieder. Der vertikale Abstand bekam einige Ber\"ucksichtigung. Der komplette Code f\"ur (\lastx) ist:
+
+\medskip
+
+\goodbreak
+\CL
+\def\GO#1#2#3{$\rm GO\bigl({#1},[_{Path}\,
+ FROM({#2}),TO({#3})]\bigr)$}
+|endCL
+
+\def\Goodbreak#1{\goodbreak}
+\medskip
+\CL
+\jtree[xunit=3em,yunit=1em]
+\defstuff[a]{\multiline
+ \it The cup slid from John to Mary\cr
+ \GO{\bf cup}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}|Goodbreak|
+\defstuff[b]{\multiline
+ \it The cup\cr
+ \bf cup\cr
+ NP\endmultiline}
+\defstuff[c]{\multiline
+ \it slid from John to Mary\cr
+ \GO{\mit x}{\bf John}{\bf Mary}\cr
+ IP\endmultiline}
+\defstuff[d]{\multiline
+ \it The\cr
+ $\perp$\cr
+ \quad N$\rm _{SPEC}$\endmultiline}|Goodbreak|
+\defstuff[e]{\multiline
+ \it cup\cr
+ \bf cup\cr
+ N\endmultiline}
+\def\Fracture{<vert>{\omit\psframebox[boxsep=.4ex]
+ {Fracture$\vphantom j$}}}%
+\! = {\stuff[a]}
+ \Fracture
+ :\jtbig{\stuff[b]}!a \jtbig{\stuff[c]}
+ \Fracture
+ :{$\vdots$} {$\vdots$}.
+\!a = \Fracture
+ :{\stuff[d]} {\stuff[e]}.
+\endjtree
+|endCL
+
diff --git a/info/translations/pst-jtree/de/11-boundingbox.tex b/info/translations/pst-jtree/de/11-boundingbox.tex
new file mode 100644
index 0000000000..ecf89af752
--- /dev/null
+++ b/info/translations/pst-jtree/de/11-boundingbox.tex
@@ -0,0 +1,93 @@
+
+\section Die bounding-box
+
+PSTricks generiert dimensionslose Grafiken aber \jTree\ verwendet eine menge Zeit damit die Gr\"o\ss\/e der B\"aume zu bestimmen und sie in eine angeme\ss en Gro\ss e Box zu stecken. Zum Beispiel:
+
+\excentered
+\CLboxed
+\psframebox[boxsep=0]{\jtree
+\! = {X} :{a} :{a} :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}.
+\endjtree}
+|endCLboxed
+\hfil
+\psframebox[boxsep=0]{\jtree
+\! = {X} :{a} :{a} :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}.
+\endjtree}
+\xe
+
+Die Bestimmung der Gr\"o\ss\/e ist nicht perfekt. jTree ist nicht schlau genug um den wei\ss\/en Raum aufgrund von |labelgapt|, |labelgapb|, |labelstrutt| und |labelstruttb| zu erkennen. Aber das ist nicht schlimm.
+
+
+\medskip
+
+Wenn PSTrick benutzt wird um Pfeile zu zeichnen, verla\ss\/en sie h\"aufig die \jTree\/ Zeichen-Box.
+
+\excentered
+\CLboxed
+\psframebox[boxsep=0]{\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+|endCLboxed
+\hfil
+\psframebox[boxsep=0]{\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+\xe
+
+Das muss von Hand behoben werden, indem man die richtigen Wortabst\"ande einf\"ugt.
+
+\excentered
+\CLboxed
+\psframebox[boxsep=0]{\kern2.4em
+\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+|endCLboxed
+\hfil
+\psframebox[boxsep=0]{\kern2.4em\jtree
+\! = {X}@A1
+ <right>
+ :{a}
+ :{a}
+ {\multiline
+ this and\cr
+ that\endmultiline}@A2 .
+\nccurve[angleA=210,angleB=200,
+ ncurv=2,nodesepA=0]{->}{A1:b}{A2}
+\endjtree}
+\xe
+
+
+
+
+
diff --git a/info/translations/pst-jtree/de/12-nodesandhow.tex b/info/translations/pst-jtree/de/12-nodesandhow.tex
new file mode 100644
index 0000000000..395db06caf
--- /dev/null
+++ b/info/translations/pst-jtree/de/12-nodesandhow.tex
@@ -0,0 +1,199 @@
+
+\section Knoten und die Verbindung zwischen ihnen
+
+\ftag{\the\secno}[nodesandhow]%
+Knoten haben eine Form, ein referenz-Punkt und einen Namen. \pstnode\ erlaubt dem Benutzer box, elliptisch, rund und Punkt-Knoten zu definieren. Zus\"atzlich zu der Form haben Knoten ein Referenzpunkt. Er ist in der Mitte des elliptischen, runden oder punkt-Knotens. Er kann auch in der Mitte eines Box-Knotens sein aber f\"ur Box-Knoten gibt es auch noch andere Optionen: die Enden und Zentren der Ecken und Basislinien. \pstnode\ hat eine Vielzahl an Befehlen, die es erlauben, verschiedenste Verbindungen zwischen Knoten zu zeichnen. Wie die Verbindung aussehen soll, kann durch verschiedene Parameter (linewidth, linestyle, arrows, etc.) festgelegt werden. Der am meist n\"utzliche Befehl um eine Verbindung zu zeichnen lautet |\nccurve|. Im nachfolgenden wird genau darauf eingegangen, wie |\nccurve| arbeitet.
+
+\medskip
+Angenommen es gibt ein Box-Knoten und ein Punkt-Knoten wie unten zu sehen. Die Punkte stellen die Referenzpunkte dar.
+\bigskip
+
+\def\templabel{\rput(0,1){\rput(0,2ex){A}}}
+\def\goop{\psframebox[boxsep=false,framesep=0,linecolor=gray]
+ {\vrule width0pt height1\psunit depth.5\psunit
+ \hskip\psunit \pnode{QQ}\templabel\hskip\psunit}}
+
+\psset{unit=1.2cm}
+\hfil \pspicture(0,0)(9,2.8)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput(8,0){\rput(0,02ex){B}}
+\rput[B](1,1){\rnode[B]{A}{\goop}}
+\SpecialCoor
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\endpspicture
+
+\bigskip
+Die Abbildung unten zeigt wie
+\medskip
+\hfil|\nccurve[angleA=50,angleB=110]{A}{B}|
+\medskip
+gezeichnet wird.
+\bigskip
+
+\let\templabel=\relax
+
+\hfil \pspicture(-.4,0)(8,3)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\goop}}
+\SpecialCoor
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\psset{nodesep=0}
+\nccurve[angleA=50,angleB=110]{A}{B}
+\psline[style=dotted](Q)([angle=110,nodesep=2.8]Q)
+\psline[style=dotted](QQ)([angle=50,nodesep=2.8]QQ)
+\psline[style=dotted](QQ)([angle=0,nodesep=.6]QQ)
+\psline[style=dotted](Q)([angle=0,nodesep=.6]Q)
+\psarc{->}(Q){.5}{0}{110}
+\psarc{->}(QQ){.5}{0}{50}
+\rput[bl]([angle=25,nodesep=.6]QQ){\tenpoint$50^\circ$}
+\rput[bl]([angle=55,nodesep=.6]Q){\tenpoint$110^\circ$}
+\endpspicture
+\bigskip
+
+Diese einfache Abbildung kann durch eine Nummer von Parametern ver\"andert werden. Zus\"atzlich zu den gew\"ohnlichen Parametern wie |linewidth|, |linestyle| und |arrows| die festlegen wie eine geometrische Linie gezeichnet wird, gibt es 6 weitere Parameter, die die Form der Linie direkt beeinflu\ss\/en: |ncurvA|, |ncurvB|, |nodesepA|, |nodesepB|, |offsetA| und |offsetB|. Die Parameter k\"onnen einzeln oder in paaren ge\"andert werden. |\psset{nodesep=«x\/»}| impliziert |\psset{nodesepA=«x\/»,nodesepB=«x\/»}|. |ncurv| und |offset| arbeiten auf die selbe Weise. Wir werden die Parameter nacheinander untersuchen.
+
+\medskip Mit |\psset{nodesepA=«x\/»}|
+wird die Dimension der Knoten-Box um {\sl
+
+x\/} ver\"andert, bevor die Linie berechnet wird.
+
+\def\Goop{\psframebox[boxsep=false,framesep=\dimpubb,linecolor=gray]
+ {\goop}}
+%\def\Goop{\psframebox[boxsep=false,framesep=\dimpubb,style=dotted]
+% {\goop}}
+%\dimpuba=.5\psunit
+\dimpubb=.2\psunit
+\bigskip
+\hfil \pspicture(-.2,0)(8,3)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\Goop}}
+\nccurve[angleA=50,angleB=110,%nodesepB=\dimpuba,
+ nodesepA=\dimpubb,nodesepB=0]{A}{B}
+\SpecialCoor
+\psline[style=dotted](Q)([angle=110,nodesep=3]Q)
+\psline[style=dotted](QQ)([angle=50,nodesep=2.6]QQ)
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\endpspicture
+\bigskip
+
+Der Effekt von |ncurv| ist raffiniert. Man kann sich vorstellen, das die Linie in die Richtung der Pfeile (siehe unten) ``gezogen'' wird. Mit |ncurv| gibt man die St\"arke an mit der man zieht. Der standard-Wert ist $.67$. Die Abbildung unten zeigt ein paar Einstellungen von |ncurv|.
+
+\bigskip
+\hfil \pspicture(-.2,0)(8,4.1)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\Goop}}
+\psset{angleA=50,angleB=110,nodesepA=\dimpubb,
+ nodesepB=0,labelsep=3pt}
+\nccurve[ncurv=.4]{A}{B}
+\bput(.35){\tenrm .4}
+\nccurve[ncurv=.67]{A}{B}
+\bput(.35){\tenrm .67}
+\nccurve[ncurv=1]{A}{B}
+\bput(.35){\tenrm 1}
+\nccurve[ncurv=1.4]{A}{B}
+\bput(.4){\tenrm 1.4}
+\SpecialCoor
+\psline[style=dotted]{->}(Q)([angle=110,nodesep=4]Q)
+\psline[style=dotted]{->}(QQ)([angle=50,nodesep=4]QQ)
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\endpspicture
+\bigskip
+
+Das ist eine einfache Illustration zur Benutzung von |ncurv|. Es gibt ein Schriftsatz-Problem mit dem Zeiger unten welches behoben werden muss.\par\nobreak
+
+\excentered
+\CLboxed
+\jtree[unit=2em]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80]{->}{C}{A}
+\endjtree
+|endCLboxed
+\hfil
+\jtree[unit=2em]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80]{->}{C}{A}
+\endjtree
+\xe
+
+Eine M\"oglichkeit zur L\"osung des Problems besteht darin, den Wert des |ncurv| Parameters zu erh\"ohen.
+
+\excentered
+\CLboxed
+\jtree[unit=2em,nodesep=.6ex]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80,
+ ncurv=1.1]{->}{C}{A}
+\endjtree
+|endCLboxed
+\hfil
+\jtree[unit=2em,nodesep=.6ex]
+\! = :{A}@A :{B} {C}@C .
+\nccurve[angleA=210,angleB=-80,
+ ncurv=1.1]{->}{C}{A}
+\endjtree
+\bigskip
+\xe
+
+|\psset{ncurv=«x\/»}| hat den selben Effekt wie |\psset{ncurvA=«x\/»,ncurvB=«x\/»}|. Manchmal ist es vorteilhaft den Parametern verschiedene Werte zu geben. Experimente mit den Werten werden Ihnen schnell ein Gef\"uhl f\"ur diese Einstellung geben.
+
+\medskip
+
+Zuletzt kommen wir zu den 2 Offset Parametern. Mit |\psset{offsetA=«x\/»}| wird der Anfangs-Punkt um die Distanz {\sl x\/} senkrecht zur Anfangs-Richtung versetzt. Die Richtung ist links falls {\sl x\/} positiv ist.
+
+%\dimpuba=.5\psunit
+%\dimpubb=.2\psunit
+\bigskip
+\hfil \pspicture(-.2,0)(8,3.4)%\psgrid
+\pnode(8,0){B}
+\pnode(8,0){Q}
+\rput[B](1,1){\rnode[B]{A}{\Goop}}
+\SpecialCoor
+\psline[style=dotted](Q)([angle=110,nodesep=3]Q)
+\pnode([angle=50,nodesep=3]QQ){L1}
+\psline[style=dotted](QQ)(L1)
+\qdisk(Q){2pt}
+\qdisk(QQ){2pt}
+\pnode(2.007,2.2){Z}
+\rput([angle=140,nodesep=.3]Z){\pnode{Z2}}
+\nccurve[angleA=50,angleB=110,nodesep=0]{Z2}{B}
+\psline[style=dotted](Z)([angle=140,nodesep=1]Z)
+\psline[style=dotted]([angle=140,nodesep=.3]L1)%
+ ([angle=140,nodesep=.3]QQ)
+\endpspicture
+\bigskip
+
+Mit |\psset{offsetB=«x\/»}| wird der End-Punkt um die Distanz {\sl x\/} senkrecht zur end- Richtung versetzt. Denk daran, da\ss\ die end- Richtung auf den Knoten zeigt und nicht entlang der Linie.
+
+\medskip
+Das ist eine einfache Anwendung, die f\"ur einige spezielle Schwerpunkte angebracht sein k\"onnte. \par\nobreak
+
+\excentered
+\CLboxed
+\jtree[xunit=3em,yunit=2em]
+\! = :{A}@A {B} <vert>{C}@C .
+\psset{angleA=-90,angleB=180}
+\nccurve[offsetA=.5ex]{->}{A}{C}
+\nccurve[offsetA=-.5ex]{A}{C}
+\endjtree
+|endCLboxed
+\hfil
+\jtree[xunit=3em,yunit=2em]
+\! = :{A}@A {B} <vert>{C}@C .
+\psset{angleA=-90,angleB=180}
+\nccurve[offsetA=.5ex]{->}{A}{C}
+\nccurve[offsetA=-.5ex]{A}{C}
+\endjtree
+\xe
+
+Dieses Konstrukt wird einige male in Beispiel
+\gettag[Chung2] in Abschnitt 14 verwendet. %6 im Abschnitt 14 verwendet.
+
+
diff --git a/info/translations/pst-jtree/de/13-examples.tex b/info/translations/pst-jtree/de/13-examples.tex
new file mode 100644
index 0000000000..deea85ef11
--- /dev/null
+++ b/info/translations/pst-jtree/de/13-examples.tex
@@ -0,0 +1,30 @@
+
+\vfil\break
+
+\section Beispiele
+
+\ftag{\the\secno}[ExamplesSec]%
+Dieser Abschnitt, der letzte, zeigt einige Beispiele mit vollst\"andigem Code. Diese illustrieren Techniken um eine Vielzahl von Problemen zu l\"osen, die auftreten, wenn man einen komplexen Baum erstellt. Beispiel 1 und 2 zeigen verschiedene Techniken um Abstands-Probleme zu l\"osen. Die restlichen Beispiele zeigen das Zusammenspiel zwischen \pstjtree\/ und \pstnode\/ mit deren Makros um Knoten zu erstellen und sie verschiedenartig zu verbinden.
+
+\bigskip
+
+\get CS01 % Dowty
+\get CS02 % Nunes
+\get CS03 % Andrews
+\get CS04 % Merchant
+\get CS05 % Chung
+\get CS06 % Chung
+\get CS07 % Schutze
+\get CS08 % Uriagereka
+\get CS09 % Richards
+\get CS10 % Zubizaretta
+\get CS11 % Koopman
+\get CS12 % McCawley
+\get CS13 % Frampton
+\get CS14 % Frampton
+\get CS15 % Wilder
+\get CS16 % Frampton (bilink)
+
+
+
+
diff --git a/info/translations/pst-jtree/de/14-issues.tex b/info/translations/pst-jtree/de/14-issues.tex
new file mode 100644
index 0000000000..56caf33ee5
--- /dev/null
+++ b/info/translations/pst-jtree/de/14-issues.tex
@@ -0,0 +1,59 @@
+
+\section Kompatibilit\"at
+
+1.\enspace Fr\"uhere Versionen von \jTree\ hatten die Syntax in (\nextx b), im Gegensatz zu der Syntax in (\nextx a), die in dieser Dokumentation erkl\"art und benutzt wurde.
+
+\pex[interpartskip=!.5ex]
+\a \vtop{\hsize=4.4in \leftskip=0pt
+|\jftree|\par
+{\sl Pr\"aliminardefinitionen. Parametereinstellungen.\/}\par
+|\! = |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!a = |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\!b = |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Grafik ohne Ma\ss angabe}\par
+|\endjtree|\par}
+\a \vtop{\hsize=4.4in \leftskip=0pt
+|\jftree|\par
+{\sl Pr\"aliminardefinitionen. Parametereinstellungen\/}\par
+|\start |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\adjoin at !a |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Definitionen, Parametereinstellungen, Grafik ohne Ma\ss\/angabe}\par
+|\adjoin at !b |{\sl einfache Baumbeschreibung}|.|\par
+{\sl Grafik ohne Ma\ss angabe}\par
+|\endjtree|\par}
+\xe
+
+{\it Die alte Syntax kann, wenn gew\"unscht, weiterhin verwendet werden.} Es ist sogar m\"oglich, die alte und die neue Syntax zu mischen.
+
+\medskip
+2.\enspace \TeX\ verwendet die Kontrollsequenz |\!| f\"ur negative Abst\"ande im Mathematikmodus. \jTree\ benennt |\!| innerhalb |\jtree| \dots|\endjtree| um. Wenn gew\"unscht, kann diese Umbenennung durch Neudefinition der Zeichenliste |\jtEverytree|  unterdr\"uckt werden. Wenn |\jtree| aktiviert ist, werden zwei Zeichenlisten erweitert und bewertet. Erst |\jtEverytree|\index*{+jtEverytree} und dann |\jteverytree|. Die erste sollte f\"ur das Setup benutzt und wenig ver\"andert werden, die zweite kann je nach Bedarf modifiziert werden. |\jteverytree|\index*{+jteverytree} kann durch die Einstellparameter ver\"andert werden. Bei |\jtEverytree| ist das nicht m\"oglich, es kann aber neu definiert werden, indem \pstjtree\/ bearbeitet oder in einer Setup-Datei, die nach dem Laden {\sl pst-jtree\/} geladen wird, neueingestellt wird. Die Standardeinstellung ist:
+
+\medskip
+\hfil|\jtEverytree={\let\!\adjoinop}|
+\medskip
+
+|\!| wird unterdr\"uckt, wenn es ge\"andert wird in::
+\medskip
+\hfil|\jtEverytree={}|
+\medskip
+Wenn die spezielle Anwendung von |\!| unterdr\"uckt wird, muss die Syntax (\lastx b) genutzt werden.\medskip
+In meiner eigenen Datei steht:
+\medskip
+\hfil|\jtEverytree={\everymath={\rm}\let\!\adjoinop}|
+\medskip
+Beim Setzen von linguistischen B\"aumen bevorzuge ich h\"aufig im Mathematikmodus den Roman-Schriftsatz gegenüber dem kursiven Mathematikschriftsatz.
+\medskip
+3.\enspace Der Parser der Baumdarstellung setzt voraus, dass die Symbole
+$$\{|.|,|:|,|<|,|>|,|(|,|)|,|"|,|@|,|!|,|^|\}$$
+nicht aktiv sind und den gleichen Kategorien-Code haben, den sie auch hatten als \pstjtree\/ geladen wurde. Normalerweise haben alle au\ss\/er |^| (mit Kategorien-Code 7, ``superscript'') Kategorien-Code~12, ``other''. Einige Makro Sets \"andern diese Symbole. Das muss innerhalb |\jtree| \dots|\endjtree| unterdr\"uckt werden. Besonders das Babel-Paket macht erheblich Gebrauch von aktiven Symbolen. Unterdateien f\"ur bestimmte Sprachen erstellen generell verf\"ugbare Makros, die diese Symbole in den Normalzustand umwandeln. Die daf\"ur relevanten Befehle k\"onnen in |\jtEverytree| oder |\jteverytree| eingebunden werden. Norerto Quiben, der von diesem Problem berichtete, hat herausgefunden, dass \medskip
+
+\hfil|\jteverytree={\spanishdeactivate{<>}}|
+\medskip das Kompatibilit\"atsproblem mit Spanish Babel l\"ost. Seitdem wurde |\jtEverytree| \jTree\ hinzugef\"ugt und es scheint geeignet f\"ur den normalen Nutzer von Spanish Babel, den Deaktivierungsbefehl dort abzulegen als in dem fl\"ussigeren |\jteverytree|. Nutzer, die andere Kompatibilit\"atsprobleme mit Babel l\"osen, k\"onnen mir ihre L\"osungen schicken, damit diese in eine zuk\"unftige Version des Nutzerhandbuchs aufgenommen werden k\"onnen.
+
+\medskip
+4. Nutzer mit ungel\"osten Kompatibilit\"atsproblemen sollten mir davon berichten: {\sl j.frampton@neu.edu\/}.
+
+
diff --git a/info/translations/pst-jtree/de/15-appendix.tex b/info/translations/pst-jtree/de/15-appendix.tex
new file mode 100644
index 0000000000..3199166156
--- /dev/null
+++ b/info/translations/pst-jtree/de/15-appendix.tex
@@ -0,0 +1,77 @@
+\parindent=2em
+
+\appendix A Installation und Abeitsumgebung
+
+\noindent Ich nehme an, Sie haben bereits PSTricks und die XKeyVal-Pakete installiert, nun m\"ussen Sie die Datei pst-jtree.tex  an einem Ort ablegen, an dem sie gefunden werden kann. Das Verzeichnis, das {\sl pst-jtree.tex\/} enth\"alt, ist ein naheliegender Ort, aber wenn Sie wissen, wie, ist es vermutlich besser, wenn Sie Ihren eigenen lokalen \TeX\/-Unterbaum anlegen, sodass das Update ihrer \TeX\/-Dateien mit einer neuen \TeX\/-Distribution nicht {\sl pst-jtree.tex}  zerst\"ort. Wenn Sie \jTree\ mit LaTeX nutzen wollen, m\"ussen Sie dasselbe mit {\sl pst-jtree.sty} machen. Wenn schlie\ss\/lich die Wiederherstellung der \TeX\/-Dateien mit einer Indexierungsmethode abgeschlossen ist, m\"ussen Sie das Indexierungsprogramm durchlaufen lassen, damit die Speicherstellen von {\sl pst-jtree.tex\/} und {\sl pst-jtree.sty\/} richtig indexiert sind. Die Distribution von \jTree\ besteht nur aus drei Dateien:{\sl pst-jtree.tex}, {\sl pst-jtree.sty} und {\sl pst-jtree-doc.pdf\/} (welches Sie sich gerade ansehen).
+
+Bevor Sie fortfahren, sollten Sie sicherstellen, dass Sie ein einfaches Beispiel ausf\"uhren und ansehen k\"onnen. Wenn Sie ein Nutzer von LaTeX sind, nutzen Sie Verfahren (\nextx a), als \TeX\/-Nutzer (\nextx b).
+
+\ex
+a.\quad
+\CLboxed
+\documentclass{article}
+\usepackage{pstricks}
+\usepackage{pst-xkey}
+\usepackage{pst-jtree}
+\begin{document}
+\jtree
+\! = :{a} :{b} :{c}{d}.
+\endjtree
+\end{document}
+|endCLboxed
+\hfil
+b.\quad
+\CLboxed
+\input pstricks
+\input pst-xkey
+\input pst-jtree
+\jtree
+\! = :{a} :{b} :{c}{d}.
+\endjtree
+\bye
+|endCLboxed
+\xe
+
+Ihr DVI-Viewer mag ausreichend Postscript-Code verstehen, um die DVI-Datei darzustellen. Sie sollten den unten stehenden Baum sehen, links ausgerichtet.
+
+$$
+\jtree
+ \! = :{a}:{b}:{c}{d}.
+\endjtree
+$$
+%
+PSTricks arbeitet mit dem \TeX-Befehl |\special|, um den Postscript-Code in die DVI-Datei, die \TeX produziert, einzubauen. Einige DVI-Viewer werden den eingebauten Postscript-Code einfach ignorieren und Sie werden einen Konverter f\"ur DVI zu Postscript (z.B. das Programm {\it dvips}) brauchen, um eine Postscript-Datei zu erstellen, die mit einem Postscript-Viewer wie Ghostscript angesehen werden kann. Auch wenn Ihr DVI-Viewer die Ausgabe von Beispiel (\lastx) handhaben kann, das eine sehr einfache Einrechnung von Postscript hat, so ist die erfolgreiche Nutzung von \jTree\/, die alle PSTricks-Tricks umfasst, nur dann gew\"ahrleistet, wenn Sie {\sl dvitops}-Konverter benutzen. Andernfalls werden Sie nie die volle Darstellungskraft von \jTree\ erleben.
+Wenn Ihr DVI-Viewer erfolgreich (\lastx) darstellen kann, versuchen Sie (\nextx a). Wenn er die Postscripteinrechnung erfolgreich erfasst, wird er (\nextx b) produzieren.
+
+\pex
+\a \CLboxed
+\jtree
+\! =
+ :{a}@A1
+ :{b}
+ :{c} {d}@A2 .
+\nccurve[angleA=225,angleB=-80]{->}{A2}{A1}
+\mput*{movement}
+\endjtree
+|endCLboxed
+\medskip
+\a
+\jtree
+\! =
+ :{a}@A1
+ :{b}
+ :{c} {d}@A2 .
+\nccurve[angleA=225,angleB=-80]{->}{A2}{A1}
+\mput*{movement}
+\endjtree
+\bigskip
+\xe
+
+\noindent
+Ich nehme an, der Test hat nicht funktioniert und Ihr DVI-Viewer hat (\lastx b) nicht produziert. Der Sinn dieser \"Ubung war, Ihnen zu zeigen, dass Sie die Konvertierung von Postscript zu DVI und die F\"ahigkeit, Postscript-Dateien anzusehen. Bei meiner eigenen Arbeit lasse ich diesen Schritt oft aus (um einige Minuten zu sparen) und verwende meinen DVI-Viewer (Windvi), der bei grundlegenden Postscripteinrechnungen gute Arbeit leistet. Aber ich nutze Postscript schon lange genug, um sofort zu bemerken, wenn die Einrechnungen zu komplex f\"ur Windvi werden und schalte dann um zu vollst\"andiger Konvertierung und Ansicht mit Ghostscript, dem Standard-Viewer f\"ur Postscript.
+
+Konvertieren Sie die Ausgabe von (\lastx a) zu einer Postscript-Datei und sehen Sie sie mit einem Postscript-Viewer an. Jetzt sollten Sie (\lastx b) sehen. Bis Sie die DVI- zu einer Postscript-Datei umwandeln und ansehen k\"onnen, k\"onnen Sie nicht wissen, ob eine fehlerhafte Darstellung durch einen Programmierungsfehler oder die Unf\"ahigkeit Ihres DVI-Viewer, den in die DVI-Datei eingebauten Postscript-Code korrekt darzustellen. Wenn Sie die Testdatei nicht erfolgreich erstellen und die DVI- zu einer Postscript-Datei konvertieren und ansehen k\"onnen, versuchen Sie es mit PSTricks und/oder mit Konvertierung von DVI zu Postscript bevor Sie fortfahren.
+
+\medskip
+\noindent {\it Arbeitsumgebung\/}: Weil \jTree\ eher auf Verstellbarkeit als auf automatischer Gr\"o\ss\/eneinstellung beruht, ist es wichtig, eine gute TeX/LaTeX-Umgebung zu schaffen, die Sie die Ergebnisse von \"Anderungen schnell und ohne Probleme sehen l\"asst. Eine gute interaktive Tex-Umgebung verringert die Zeit zwischen der \"Anderung im Editorprogramm und dem Anschauen des Ergebnisses auf dem Bildschirm. Ihr Editorprogramm , der DVI-Viewer, und der Postscript-Viewer sollten aktiv bleiben und Sie sollten imstande sein, den einen oder den anderen in den Vordergrund zu bringen. Ihre Viewer sollten so konfiguriert sein, dass sie in der Datei bleiben, die sie darstellen. Wenn eine neue DVI- oder Postscript-Datei erstellt wird, sollte Ihr Viewer sie automatisch laden und am selben Platz positioniert sein (Seite und xy-Position) wie in der alten Datei. Sie werden die Durchlaufzeit zwischen Bearbeitung und Ansehen des Ergebnisses auf wenige Sekunden reduzieren k\"onnen (bei schnellem PC).
+
diff --git a/info/translations/pst-jtree/de/@code.tex b/info/translations/pst-jtree/de/@code.tex
new file mode 100644
index 0000000000..1a6e802980
--- /dev/null
+++ b/info/translations/pst-jtree/de/@code.tex
@@ -0,0 +1,78 @@
+
+\lingmkletter @
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% various strategies for typesetting \tt material
+
+\chardef\other=12
+\def\allnormal{\catcode`\\=\other \catcode`\{=\other
+ \catcode`\}=\other \catcode`\$=\other \catcode`\&=\other
+ \catcode`\#=\other \catcode`\%=\other \catcode`\~=\other
+ \catcode`\_=\other \catcode`\^=\other}
+\def\ttverbatim{\begingroup
+ \allnormal \obeyspaces\obeylines \tt}
+{\obeyspaces\gdef {\ }}
+
+\catcode`\|=\active
+\catcode`\¦=\active % for | in \tt territory
+\catcode`\»=\active % escape inside | ... |
+\catcode`\«=\active % resume
+{\obeylines %
+\gdef\begintt{\ttverbatim %
+ \let^^M=\ \let|=\endgroup}%
+}
+\let|\begintt
+\def¦{\char"7C\relax}
+\def«{\endgroup \kern1.2pt\bgroup\sl}
+\def»{\egroup\kern.4pt\begintt}
+
+{\catcode`\^^M=\active
+\gdef\CL{% (codelines)
+ \par \begingroup \allnormal \tt %
+ \catcode`^^M=\active \let^^M=\par %
+ \catcode`\|=0 \obeyspaces \@gobble}%
+\gdef\CLboxed{%
+ \leavevmode\vtop \bgroup \begingroup \allnormal \tt
+ \catcode`^^M=\active \let^^M=\cr %
+ \catcode`\|=0 %
+ \obeyspaces\halign\bgroup ##}%
+\gdef\@CLnumbered{%
+ \catcode`\^^M=\active \let^^M=\specialpar %
+ \catcode`\|=0 }%
+}
+\def\endCL{\endgroup}%
+\def\endCLboxed{\egroup \endgroup\egroup}%
+\newcount\linecount
+\def\specialpar{%
+ \par\leavevmode
+ \llap{\hbox{\tenrm \hfil\the\linecount
+ \hskip2ex
+ \global\advance\linecount by 1}}%
+}
+\def\CLnumbered{\linecount=1 \morecode}
+\def\morecode{%
+ \smallskip \begingroup
+ \allnormal\obeyspaces\@CLnumbered\tt
+}
+\def\endCLnumbered{\endgroup\smallskip}
+%
+\def\@#1{$^{\>#1}$} % |@ for footnotes inside \CL
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\CLframed{%
+ \medskip
+ \line\bgroup
+ \vrule\hss
+ \vbox\bgroup\leftskip=1em
+ \hrule
+ \medskip
+ \CL\relax}
+\def\endCLframed{%
+ \endCL
+ \medskip
+ \hrule
+ \egroup
+ \hss\vrule
+ \egroup
+ \medskip
+}
+\lingrestore @
+
diff --git a/info/translations/pst-jtree/de/@index.tex b/info/translations/pst-jtree/de/@index.tex
new file mode 100644
index 0000000000..616109d34e
--- /dev/null
+++ b/info/translations/pst-jtree/de/@index.tex
@@ -0,0 +1,41 @@
+
+\newbox\indexbox
+\newbox\leftcol
+\newbox\rightcol
+\newbox\indexintro
+
+\splittopskip=0pt
+\dimpuba=\vsize \advance\dimpuba by -10pt
+
+\def\firstpage{\setbox\leftcol=\vsplit\indexbox to \dimpube
+ \setbox\rightcol=\vsplit\indexbox to \dimpube
+ \line{\vtop{\vskip\splittopskip\unvbox\leftcol}\hfil
+ \vtop{\unvbox\rightcol}}%
+}
+
+\def\fullpage{\setbox\leftcol=\vsplit\indexbox to \dimpuba
+ \setbox\rightcol=\vsplit\indexbox to \dimpuba
+ \line{\vtop{\vskip\splittopskip\unvbox\leftcol}\hfil
+ \vtop{\unvbox\rightcol}}\vfil\break}
+
+\def\lastpage{\setbox\leftcol=\vsplit\indexbox to .5\ht\indexbox
+ \setbox\rightcol=\vsplit\indexbox to .5\ht\indexbox
+ \line{\vtop{\vskip\splittopskip\unvbox\leftcol}\hfil
+ \vtop{\unvbox\rightcol}}\vfil}
+
+\def\makeindex#1#2{%
+ \setbox\indexbox=\vbox{\parskip=0pt
+ \everypar={\hangindent=1em \hangafter=1}%
+ \linepenalty=200 \hsize=.45\hsize \rightskip=0pt plus 1em
+ \parindent=0pt
+ \obeylines \input #1 }%
+ \dimpube=#2
+ \begingroup
+ \vbadness=10000
+ \firstpage
+ \loop \ifdim\ht\indexbox>2\dimpuba \fullpage \repeat
+ \lastpage
+ \endgroup
+}
+
+
diff --git a/info/translations/pst-jtree/de/@jtree-doc.tex b/info/translations/pst-jtree/de/@jtree-doc.tex
new file mode 100644
index 0000000000..4892976051
--- /dev/null
+++ b/info/translations/pst-jtree/de/@jtree-doc.tex
@@ -0,0 +1,77 @@
+
+\hyphenpenalty=500
+\raggedbottom
+\parindent=0pt
+\rightskip=0pt plus 2em
+
+\newbox\tmpbox
+
+\def\jTree{\j\kern-1.8pt Tree}
+\def\Pcurr{$\cal P$}
+\def\Pprev{$\cal Q$}
+\def\pstnode{{\sl pst-node}}
+\def\pstjtree{{\sl pst-jtree}}
+\def\value#1{\hbox{$\vert|#1|\vert$}}
+
+\lingmkletter @
+
+\def\excentered{\ling@getpars\exc@a}
+\def\exc@a{%
+ \vbox\bgroup\bigskip
+ \ifx\pst@pars\@empty \else \hsize=\pst@pars \fi
+ \let\xe=\exc@b
+ \hrule\par\nobreak\bigskip
+}
+\def\exc@b{\par\nobreak\bigskip\hrule\bigskip\egroup}
+\def\wiggle{\ling@getpars\wiggle@a}
+\def\wiggle@a{%
+\ifx\pst@pars\@empty \def\@temp{2em}\else
+ \let\@temp\pst@pars \fi
+ \kern-\@temp\penalty0\kern\@temp
+}
+\newcount\Exno
+\def\example{\vskip.5\vsize \penalty-100 \vskip-.5\vsize
+ \vskip1.5em
+ \global\advance\Exno by 1
+ \noindent {\titlefont{sub}Example \the\Exno}
+ \bigskip }
+\def\runonexample{\vskip1.5em
+ \global\advance\Exno by 1
+ \noindent Example \the\Exno
+ \bigskip }
+
+\everymath={}
+
+\def\another{\vskip-1.7em}
+
+\def\index{\@ifnextchar*\@indexA\@indexB}
+\def\@indexA#1#2{\ifgatherindex \write@index{#2, \the\pageno}\fi}
+\def\@indexB#1{#1\ifgatherindex \write@index{#1, \the\pageno}\fi}
+
+% headline for finished version
+\dimpuba=-\vsize \advance\dimpuba by -.4in
+\lingsetkeys{headline=\hfil \ifnum\pageno>1 \the\pageno\hfil \fi,
+ headlinelevel=\dimpuba}
+
+\lingrestore @
+
+\def\NormalLabelStrut{%
+ \psset{labelstrut={\the\ht\strutbox} {\the\dp\strutbox}}}
+\NormalLabelStrut
+\psset{labelgap=.35ex,nodesep=.6ex,everylabel=}
+\newpsstyle{dotted}{linestyle=dotted,linewidth=1pt,dotsep=2.2pt}
+
+\def\ftagEx{\ftag{\the\Exno}}
+\def\See{\gettag[ExamplesSec].\gettag}
+\def\exsec{Section~\gettag[ExamplesSec]}
+
+\def\vtopmarkup{%
+\vtop\bgroup\advance\hsize by -\leftskip
+\leftskip=0pt
+\markupmode
+\parindent=1.2em
+\openup1ex
+\obeylines
+}
+\def\endvtopmarkup{\egroup}
+
diff --git a/info/translations/pst-jtree/de/@lingXK.tex b/info/translations/pst-jtree/de/@lingXK.tex
new file mode 100644
index 0000000000..aac2fcf156
--- /dev/null
+++ b/info/translations/pst-jtree/de/@lingXK.tex
@@ -0,0 +1,82 @@
+
+\ifx\PSTricksLoaded\endinput \else \input pstricks \fi\relax
+\catcode`@=11
+\def\@enamedef#1{\expandafter\edef\csname #1\endcsname}
+\def\lingmkactive#1{%
+ \@enamedef{ling@restore\string#1}{\@makeaux#1=\the\catcode`#1}%
+ \catcode`#1=13\ignorespaces}
+\def\lingmkletter#1{%
+ \@enamedef{ling@restore\string#1}{\@makeaux#1=\the\catcode`#1}%
+ \catcode`#1=11\ignorespaces}
+\def\@makeaux{\noexpand\catcode\noexpand`\noexpand}
+\def\lingrestore#1{\edef\tempa{ling@restore\string#1}%
+ \expandafter\csname\tempa\endcsname}
+\def\writeln#1{\immediate\write16{#1}\ignorespaces}
+\def\@gobbleignore#1{\ignorespaces}
+\begingroup
+\def\:{\ling@gobblespace} \expandafter\gdef\: {}
+\endgroup
+\def\ling@getpars#1{%
+ \def\k@@p{#1}\@ifnextchar[\ling@getpars@a\ling@getpars@e}
+\def\ling@getpars@a[#1]{\def\pst@pars{#1}\ling@getpars@b}
+\def\ling@getpars@b{\futurelet\TTemp\ling@getpars@c}
+\def\ling@getpars@c{\ifx\TTemp\@sptoken \let\next\ling@getpars@d
+ \else \let\next\k@@p \fi \next}
+\def\ling@getpars@d{\expandafter\k@@p\ling@gobblespace}
+\def\ling@getpars@e{\let\pst@pars\@empty \k@@p}
+\def\get{\begingroup \get@A \get@B}
+\def\get@A{\bgroup \catcode`_=11 \catcode`~=11}
+\def\get@B #1 {\get@C #1 \endgroup}
+\def\getinput{\get@A \get@C}
+\def\get@C #1 {\gdef\@filename{#1}\egroup \mark{\@filename}
+ \input\@filename}
+%% public dimensions
+\newdimen\dimpuba
+\newdimen\dimpubb
+\newdimen\dimpubc
+\newdimen\dimpubd
+\newdimen\dimpube
+\newdimen\YA
+\newdimen\YB
+\newdimen\YC
+\def\interpolate(#1)(#2)#3#4{{\SpecialCoor
+ \pst@getcoor{#1}\pst@tempa%
+ \pst@getcoor{#2}\pst@tempb%
+ \pnode(!%
+ \pst@tempa /YA exch \pst@number\psyunit div def
+ /XA exch \pst@number\psxunit div def
+ \pst@tempb /YB exch \pst@number\psyunit div def
+ /XB exch \pst@number\psxunit div def
+ /dx XB XA sub def
+ /dy YB YA sub def
+ dx #3\space mul XA add dy #3\space mul YA add){#4}}\ignorespaces
+}
+%% parameter setting
+\pst@addfams{ling}
+\def\newlingkey{\@ifnextchar!\newlingkey@a\newlingkey@b}
+\def\newlingkey@a#1#2{%
+ \define@key[lingset]{ling}{#2}%
+ {\@lingvalue{#2}##1\@nil
+ \@enamedef{ling@#2}{\the\pst@dima}}%
+}
+\def\newlingkey@b#1{%
+ \define@key[lingset]{ling}{#1}%
+ {\@enamedef{ling@#1}{##1}}%
+}
+\def\@lingvalue#1#2#3\@nil{\ifx#2!%
+ \pssetlength\pst@dimb{#3}
+ \expandafter\pst@dima\csname ling@#1\endcsname
+ \advance\pst@dima by \pst@dimb
+ \else
+ \pssetlength\pst@dima{#2#3}\fi
+}
+\def\lingsetkeys{\setkeys[lingset]{ling}}
+\def\Lingsetkeys#1{\setkeys*[lingset]{ling}{#1}%
+ \ifx\XKV@rm\@empty \else
+ \expandafter\psset\expandafter{\XKV@rm}\fi}
+\define@key[lingset]{ling}{style}{%
+ \edef\temp{\csname ling@#1style\endcsname}%
+ \expandafter\lingsetkeys\expandafter{\temp}}
+\def\newlingstyle#1#2{%
+ \expandafter\def\csname ling@#1style\endcsname{#2}}
+\catcode`@=12
diff --git a/info/translations/pst-jtree/de/@lingdoc.tex b/info/translations/pst-jtree/de/@lingdoc.tex
new file mode 100644
index 0000000000..d685ed42fb
--- /dev/null
+++ b/info/translations/pst-jtree/de/@lingdoc.tex
@@ -0,0 +1,445 @@
+
+\lingmkletter @
+
+%%%%%%%%%
+%% \ex, \pex
+%%%%%%%%%
+\define@key[lingset]{ling}{exhsize}%
+ {\edef\ASR@exhsize{#1}}
+\newlingkey!{numoffset}
+\newlingkey!{letteroffset}
+\newlingkey!{exoffset}
+\newlingkey!{interpartskip}
+\setkeys[lingset]{ling}{numoffset=0pt,letteroffset=1em,exoffset=1em,
+ interpartskip=.5em}
+\newlingkey{exhsize}
+\setkeys[lingset]{ling}{exhsize=\the\hsize}
+\define@cmdkeys[lingset]{ling}[ling@]%
+ {beforeexskip,afterexskip,pextextadjust}
+\setkeys[lingset]{ling}{%
+ beforeexskip=1.2em plus .1em,
+ afterexskip=1.2em plus .1em,
+ pextextadjust=1.7em}
+\define@boolkey[lingset]{ling}[ling@]{pexnumbers}{}
+\setkeys[lingset]{ling}{pexnumbers=false}
+\define@boolkey[lingset]{ling}[ling@]{extextadjust}{}
+\define@cmdkeys[lingset]{ling}[ling@]%
+ {exsplitvfil,exbeginsplitpenalty,exparpenalty,
+ exgoodparpenalty,smalltextnormalBLS,smalltextdoubleBLS,
+ exsmallBLS,normaltextnormalBLS,normaltextdoubleBLS,
+ exnormalBLS
+}
+\setkeys[lingset]{ling}{exsplitvfil=0pt plus .3\vsize,
+ exbeginsplitpenalty=150,
+ exparpenalty=100,
+ exgoodparpenalty=-200,
+ smalltextnormalBLS=12pt,
+ smalltextdoubleBLS=26pt plus 2pt minus 2pt,
+ exsmallBLS=12pt plus 1pt minus 1pt,
+ normaltextnormalBLS=14pt,
+ normaltextdoubleBLS=30pt plus 3pt minus 3pt,
+ exnormalBLS=14pt plus 1pt minus 1pt
+}
+\newcount\exno \exno=0
+\def\smallpenaltypar{\endgraf
+ \vskip \ling@exsplitvfil
+ \expandafter\penalty\ling@exgoodparpenalty
+ \vskip-\ling@exsplitvfil}
+\def\beginex{\par\penalty50 \prevdepth30pt
+ \vskip\ling@beforeexskip
+ \vskip\ling@exsplitvfil
+ \expandafter\penalty\ling@exbeginsplitpenalty
+ \vskip-\ling@exsplitvfil
+ \global\advance\exno by 1
+ \hsize=\ling@exhsize
+ \examplebaselines
+ \let\goodpar=\smallpenaltypar
+ \interlinepenalty=\ling@exparpenalty
+ \parindent=0pt}
+
+\edef\ling@letterwd{.8em}
+
+\define@cmdkeys[lingset]{ling}[ling@]%
+ {everyex,flshift,pexvskipA,pexvskipB}
+\setkeys[lingset]{ling}%
+ {everyex=,flshift=1.4em,pexvskipA=1ex,pexvskipB=1ex}
+\def\ex{\@ifnextchar[\ex@A{\def\pst@par{}\ex@B}}
+\def\ex@A[#1]#2{\def\pst@par{#1}\ex@B #2}
+\def\ex@pre{\bgroup
+ \expandafter\Lingsetkeys\expandafter{\pst@par}
+ \beginex
+ \ling@everyex}
+\def\ex@B{\ex@pre
+ \setbox0=\hbox{\hskip\ling@numoffset
+ (\rm\the\exno)\hskip\ling@exoffset}%
+ \leftskip=\wd0
+ \leavevmode\llap{\unhbox0}}
+\newcount\pexpartcount
+\newif\if@fladjust
+\newif\if@firsta
+\newif\if@topline
+\def\pex{%
+ \@ifnextchar*%
+ {\@fladjusttrue \expandafter \pex@c\@gobble}%
+ {\@fladjustfalse \pex@c}%
+}
+\def\pex@c{\@ifnextchar[\pex@d\pex@f}
+\def\pex@d#1[#2]#3{\def\pst@par{#2}\pex@f #3}
+\def\pex@f{\ex@pre
+ \ifling@pexnumbers \pexpartcount=0 \let\a=\ling@pexnumber
+ \else \pexpartcount=96 \let\a=\ling@pexchar \fi
+ \setbox0=\hbox{\hskip\ling@numoffset
+ (\rm\the\exno)\hskip\ling@letteroffset\hskip\ling@letterwd
+ \hskip\ling@exoffset}%
+ \leftskip=\wd0
+ \leavevmode\llap{\unhbox0}%
+ \@firstatrue\@toplinetrue
+ \let\savepar=\par \def\par{\@toplinefalse\savepar
+ \let\par\savepar}%
+ \if@fladjust \hskip-\ling@flshift\fi}
+\def\xe{\vskip\ling@afterexskip
+ \nointerlineskip\allowbreak \egroup }
+\def\ling@pexchar{%
+ \if@firsta
+ \if@topline \else \vskip\ling@pexvskipA \fi
+ \else \vskip\ling@pexvskipB \fi
+ \@firstafalse \ling@pexchar@aa
+}
+\def\ling@pexchar@aa{\advance\pexpartcount by 1\leavevmode
+ \llap{\char\the\pexpartcount.\hskip\ling@exoffset}}
+\def\ling@pexnumber{\advance\pexpartcount by 1
+ \if@firsta \@firstafalse \else
+ \par\vskip\ling@interpartskip
+ \fi
+ \leavevmode
+ \llap{\the\pexpartcount.\hskip\ling@exoffset}}
+%
+% glosses
+%
+\newskip\glossspaceskip \glossspaceskip=1.5ex
+
+\def\gloss{\vtop\bgroup \halign\bgroup ##\hfil &&
+ \kern\glossspaceskip ##\hfil\cr }
+\def\endgloss{\strut\crcr\egroup\egroup\par\prevdepth=.5ex}
+%
+%% headline, footline, \psteverypage
+\def\fulldate{{\the\day} {%
+ \ifcase\month \or January\or February\or March\or
+ April\or May\or June\or July\or August\or September\or
+ October\or November\or December\fi} \the\year
+}
+\def\HLpageonly{\hfil\ifnum\pageno>1 \the\pageno\fi}
+\def\HLpageonlybb{\ifodd\pageno\hfill\fi
+ \ifnum\pageno>1 Page \the\pageno\fi \hfil}
+\def\HLdateandpage{\ifnum\pageno>1
+ \fulldate\hfil \the\pageno \else \hfil\fulldate\fi}
+\def\HLfilename{\fulldate\qquad
+ \edef\temp{\topmark}\edef\Temp{\botmark}%
+ [ {\ifx\temp\Temp\else
+ \ifx\temp\@empty\else
+ \temp\ / \fi\fi\Temp} ]\hfill Page \the\pageno
+}
+\define@cmdkeys[lingset]{ling}[ling@]{headline}
+\setkeys[lingset]{ling}{headline=\HLfilename}
+\newlingkey!{headlinelevel}
+\lingsetkeys{headlinelevel=.5truein}
+%
+\def\bottomnumbers{%
+ \ifnum\pageno>1
+ {\advance\vsize by3em
+ \rput(.5\hsize,-\vsize){\tenrm\the\pageno}}\fi
+}
+\def\mkheadline{\rput[Bl](0,\ling@headlinelevel)%
+ {\hbox to\hsize{\spaceskip=0pt \ling@headline}}}
+%% redefine \plainoutput to include PSTricks commands and
+%% marginal notes
+\newtoks\psteverypage % pst commands only
+\def\jfoutput{\shipout\vbox{%
+ \hbox to0pt{\the\psteverypage\hss}\pagebody}
+ \advancepageno
+ \ifnum\outputpenalty>-20000 \else\dosupereject\fi}
+\let\plainoutput=\jfoutput
+\psteverypage={\mkheadline}
+
+\def\dump{\ifling@printnotes \dumpnotes \fi
+ \ifling@printrefs \dumprefs \fi}
+
+%%%%%%%%%%%
+%% sections
+%%%%%%%%%%%
+
+\newcount\secno \secno=0
+\newcount\subsecno
+\newcount\subsubsecno
+\newcount\subsubsubsecno
+
+\outer\def\section #1\par{%
+ \global\advance\secno by 1 \global\subsecno=0
+ \global\subsubsecno=0
+ \vskip0pt plus.3\vsize\penalty0
+ \vskip0pt plus-.3\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sec}
+ \the\secno.\enskip #1}\par\nobreak
+ \medskip\noindent}
+
+\outer\def\subsection #1 \par{%
+ \global\advance \subsecno by 1 \global\subsubsecno=0
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sub}
+ \the\secno .\the\subsecno. \enskip #1}\par\nobreak
+ \medskip\noindent}
+
+\outer\def\subsubsection #1 \par{%
+ \global\advance \subsubsecno by 1 \global\subsubsubsecno=0
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{subsub}
+ \the\secno .\the\subsecno.\the\subsubsecno \enskip #1}\par\nobreak
+ \medskip\nobreak\noindent}
+
+\def\subsubsubsection #1 \par{\advance\subsubsubsecno by 1
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\medskip
+ \noindent {\it \the\secno.\the\subsecno.\the\subsubsecno
+ .\the\subsubsubsecno\enspace #1}:\hskip.5em}
+
+\def\bulletsection #1\par{%
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\medskip
+ \noindent $\bullet$\enspace
+ {\it #1}\par\nobreak\medskip\nobreak\noindent}
+
+%% GATHER - ftags, index, notes, contents,
+\newif\ifgatherftags
+\gatherftagsfalse
+\newwrite\ling@ftagsfile
+\def\write@ftags{\write\ling@ftagsfile}
+\def\gatherftags{%
+ \gatherftagstrue
+ \immediate\openout\ling@ftagsfile=G-ftags.tex
+}
+\newif\ifgatherindex
+\gatherindexfalse
+\newwrite\ling@indexfile
+\def\write@index{\write\ling@indexfile}
+\def\gatherindex{%
+ \gatherindextrue
+ \immediate\openout\ling@indexfile=Gtemp-index
+}
+\newif\ifgathercontents
+\gathercontentsfalse
+\newwrite\ling@contentsfile
+\def\write@contents{\write\ling@contentsfile}
+\def\gathercontents{%
+ \gathercontentstrue
+ \immediate\openout\ling@contentsfile=G-contents
+}
+\newif\ifgathernotes
+\gathernotesfalse
+\newwrite\ling@notesfile
+\def\write@notes{\write\ling@notesfile}
+\def\gathernotes{%
+ \gathernotestrue
+ \immediate\openout\ling@notesfile=!notes.tex
+}
+%%%%%%%%%%
+% ----- disclaimer, title, name ------
+
+\def\title{%
+ \bgroup
+ \leftskip=0pt plus 1fil \rightskip=0pt plus 1fil
+ \parindent=0pt \parfillskip=0pt
+ \baselineskip=\ifling@doublespace 22\else 13\fi pt
+ \titlefont{main}}
+\def\author{\vskip.7em
+ \baselineskip=\ifling@doublespace 14\else 13\fi pt
+ \titlefont{subsub}}
+\def\endtitle{\vskip1.6em \egroup}
+\def\disclaimer{\leavevmode
+ \bgroup \parindent=0pt
+ \baselineskip=13pt
+ \vskip-.8truein
+ \hrule
+ \medskip}
+\def\enddisclaimer{\medskip\egroup
+ \hrule
+ \vskip2.5em plus 2em minus .2em}
+
+% ------ footnotes ------
+
+\newcount\fnno
+\fnno=0
+
+\def\raisedasterisk{\raise3pt\rlap{\twelverm *}}
+\def\ackmark{$\,{}^1$ \global\fnno=1}
+\def\putfnno{\hbox{\global\advance\fnno by 1 $^{\the\fnno}$}}
+
+\long\def\acknowledgement#1{\global\advance\fnno by 1
+ {\edef\next{\immediate\write\notesfile{\noexpand\note\the\fnno}}\next}%
+ \immediate\write\notesfile{#1}%
+ \immediate\write\notesfile{}}
+
+%\gdef\endfn{"endfootnote}
+%\gdef\putfnno{\global\advance\fnno by 1
+% ${}^{\the\fnno}$}
+%\gdef\footsetup{\edef\fntempsf{\the\spacefactor}\putfnno
+% \spacefactor=\fntempsf{} }
+%\gdef\footbody{\ifgathernotes\immediate\write\notesfile{}\fi%
+% \edef\n@xt{\noexpand\noexpand\noexpand \note\the\fnno}%
+% \ifgathernotes\immediate\write\notesfile{\n@xt}\fi\fnverbatim}
+%\gdef\footnote{\footsetup \footbody} %"endfootnote
+%\gdef\fnverbatim{\begingroup\setupcopyfn\copyfnfirst}
+%\gdef\setupcopyfn{\def\do##1{\catcode`##1=12 }\dospecials
+% \obeylines}
+%{\obeylines
+%\gdef\copyfn#1
+% {\def\n@xt{#1}%
+% \ifx\n@xt\endfn%
+% \ifgathernotes\immediate\write\notesfile{}\fi%
+% \let\n@xt=\endgroup%
+% \else%
+% \ifgathernotes\immediate\write\notesfile{\n@xt}\fi%
+% \let\n@xt=\copyfn \fi%
+% \n@xt}
+%\gdef\copyfnfirst#1
+% {\def\n@xt{#1}%
+% \ifx\n@xt\empty%
+% \else\ifgathernotes\immediate\write\notesfile{\n@xt}\fi%
+% \fi \copyfn}}
+
+%% printing notes and references
+\def\dumpnotes{\immediate\closeout\notesfile
+ \dumpnotesinit
+ \def\note ##1 {%
+ \smallskip\penalty10\noindent ##1.\quad}%
+ \smalltext
+ \input !notes.tex}
+\def\dumpnotesinit{\vskip30pt
+ \vskip.3\vsize\penalty-30\vskip-.3\vsize
+ \centerline{Notes}
+ \medskip}
+\def\dumprefs{\vskip30pt
+ \vskip.3\vsize\penalty-30\vskip-.3\vsize
+ \smalltext
+ \parindent=0pt
+ \parskip=0pt plus 1pt
+ \rightskip=0pt
+ \tolerance=350 \interlinepenalty=400
+ \centerline{\normaltext References}
+ \bigskip
+ \input @@refs.tex }
+
+
+% -- numbering and reference to numbers
+
+\newcount\exno \exno=0
+\newcount\tracinglabels \tracinglabels=0
+
+\def\nextx{{\advance\exno by 1 \number\exno}}
+\def\anextx{{\advance\exno by 2 \number\exno}}
+\def\lastx{\number\exno}
+\def\blastx{{\advance\exno by -1 \number\exno}}
+\def\bblastx{{\advance\exno by -2 \number\exno}}
+
+%% TAGS
+% local tags for example numbers
+\def\tagex[#1]{%
+ \expandafter\xdef\csname TAG#1\endcsname{\the\exno}\ignorespaces}
+% f(ar)tags
+% input G-ftags.tex, first testing to see that it exists
+% it needs definition of \fdef
+\newread\ling@ftagsin
+\def\fdef#1 #2 {\expandafter\xdef\csname TAG#1\endcsname{#2}}
+\immediate\openin\ling@ftagsin=G-ftags.tex
+\ifeof\ling@ftagsin \else \closein\ling@ftagsin \input G-ftags \fi
+\def\ftagpage[#1]{\ifgatherftags
+ \write@ftags{\noexpand\fdef #1 {\the\pageno}}\fi \ignorespaces}
+\def\ftag#1[#2]{\ifgatherftags
+ \immediate\write@ftags{\noexpand\fdef #2 {#1}}\fi\ignorespaces}
+\def\currsec{\ifnum\chapno>0 \the\chapno
+ \ifnum\secno>0 .\the\secno
+ \ifnum\subsecno>0 .\the\subsecno
+ \ifnum\subsubsecno>0 .\the\subsubsecno \fi\fi\fi\fi}
+\def\currex{\the\exno}
+\def\ftagex[#1]{\ftag\the\exno[#1]}
+\def\ftagsec[#1]{\ftag\currsec[#1]}
+% retrieving tags
+\def\gettag[#1]{\expandafter\ifx\csname TAG#1\endcsname\relax
+ \ifgatherftags \else \write16{****TAG NOT DEFINED**** [#1]}\fi
+ $\bullet${\tt #1}\else
+ \ifnum\tracinglabels=1
+ {\tt !#1}\else \csname TAG#1\endcsname\fi\fi}
+% Use: \gettagrel[Malay:-2] the Malay number minus 2
+% Caution: the tag retrieved must be numeric
+\def\gettagrel[#1:#2]{{\expandafter\ifx\csname TAG#1\endcsname\relax
+ \tracinglabels=2 $\bullet$\fi
+ \ifnum\tracinglabels=0 \count0=\csname TAG#1\endcsname
+ \advance\count0 by #2 \the\count0
+ \else \tt {\ifnum\tracinglabels=1 !\fi}#1:#2\fi}}
+
+% -- right arrows ---------------------
+
+\newskip\beforetoskip
+\newskip\aftertoskip
+\newskip\normaltoskipamount
+\normaltoskipamount=1em minus .5em
+\def\normaltoskips{\beforetoskip=\normaltoskipamount
+ \aftertoskip=\normaltoskipamount}
+\normaltoskips
+\newdimen\torise
+\torise=1ex
+\def\to{\ifmmode \rightarrow \else
+ \hskip\beforetoskip$\rightarrow$\hskip\aftertoskip \fi}
+\def\tooby #1 {\hskip\beforetoskip\hbox{$\buildrel {\rm #1}
+ \vrule width0pt depth\torise height0pt
+ \over\longrightarrow$}\hskip\aftertoskip}
+
+% -- alignment ---------------
+
+\newskip\Tskip \Tskip=2.4em
+\def\Tspace{\hskip\Tskip}
+\def\hwit#1{\hidewidth \it #1\hidewidth}
+
+% numbering and lettering in \halign
+\let\numbers=\letters
+\newcount\lettercharno \lettercharno=1
+\newdimen\letterswd \letterswd=2em
+\def\omitletter{\omit\hskip\letterswd}
+\def\iniletters{\global\lettercharno=96 }
+\def\ininumbers{\lettercharno=48}
+\newtoks\everyletter \everyletter={}
+\def\letters{\global\advance\lettercharno by 1
+ \hbox to\letterswd{\rm \the\everyletter\char\the\lettercharno.\hfil}}
+\let\numbers=\letters
+\def\lettering{\iniletters
+ \def\\{\global\advance\lettercharno by 1 \char\the\lettercharno}}
+%% the following should be placed on the line before the
+%% line in which the letter is set
+\def\tagletterA{\xdef\letterA{\char\the\lettercharno}}
+\def\tagletterB{\xdef\letterB{\char\the\lettercharno}}
+\def\tagletterC{\xdef\letterC{\char\the\lettercharno}}
+\def\tagletterD{\xdef\letterD{\char\the\lettercharno}}
+\def\tagletterE{\xdef\letterE{\char\the\lettercharno}}
+%%%%% \crskip matters
+\def\crs{\cr\noalign{\vskip\crskip}}
+\newskip\crskip
+\newskip\normalcrskipamount \normalcrskipamount=.6em
+\def\normalcrskip{\crskip=\normalcrskipamount}
+\normalcrskip
+%%%%% utilities
+\def\clap#1{\hbox to 0pt{\hss#1\hss}}
+
+\def\ling@doublespacestyle{%
+ exhsize=6truein,
+ beforeexskip=1.4em plus.1em,
+ afterexskip=1.4em plus.1em,
+ interpartskip=0pt}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\lingrestore @
+
+\everymath={\rm}
+
+
+
diff --git a/info/translations/pst-jtree/de/@sections.tex b/info/translations/pst-jtree/de/@sections.tex
new file mode 100644
index 0000000000..b883a2f4e1
--- /dev/null
+++ b/info/translations/pst-jtree/de/@sections.tex
@@ -0,0 +1,51 @@
+% sections
+\lingmkletter @
+\outer\def\section #1\par{%
+ \global\advance\secno by 1 \global\subsecno=0
+ \global\subsubsecno=0
+ \vskip0pt plus.4\vsize\penalty-20
+ \vskip0pt plus-.4\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sec}
+ \the\secno.\enskip #1\par}\nobreak
+ \ifgathercontents \edef\temp{{\the\secno}}%
+ \expandafter\writecontents\temp{#1}\sec\fi \nobreak
+ \medskip\nobreak\noindent
+}
+\outer\def\subsection #1\par{%
+ \global\advance \subsecno by 1 \global\subsubsecno=0
+ \vskip0pt plus.1\vsize\penalty0
+ \vskip0pt plus-.1\vsize\bigskip\vskip\parskip
+ {\noindent \titlefont{sub}
+ \the\secno .\the\subsecno. \enskip #1}\par\nobreak
+ \ifgathercontents \edef\temp{{\the\secno.\the\subsecno}}%
+ \expandafter\writecontents\temp{#1}\subsec\fi \nobreak
+ \medskip\nobreak\noindent
+}
+\def\writecontents#1#2#3{%
+ \write@contents{\noexpand#3{#1} {#2}
+ \noexpand\writefill \the\pageno \noexpand\par}%
+}
+\def\writefill{%
+ \leaders\hbox to 2ex{\hfil.\hfil}\hfill\enspace
+}
+\outer\def\appendix#1#2\par{%
+ \vskip0pt plus.4\vsize\penalty-20
+ \vskip0pt plus-.4\vsize\bigskip\vskip\parskip
+ \def\app@name{#1}\subsecno=0%
+ {\noindent \titlefont{sec}
+ Appendix #1.\enspace
+ \ignorespaces#2\par}\nobreak
+ \ifgathercontents \edef\temp{{#1}}%
+ \expandafter\writecontents\temp{#2}\sec\fi
+ \medskip\nobreak\noindent
+}
+\def\subappendix#1\par{%
+ \medskip
+ \noindent
+ \advance\subsecno by 1
+ {\titlefont{sub}\app@name.\the\subsecno.\enspace
+ \ignorespaces#1\medskip\noindent}%
+ \ifgathercontents \edef\temp{{\app@name.\the\subsecno}}%
+ \expandafter\writecontents\temp{#1}\subsec\fi \nobreak
+}
+\lingrestore @
diff --git a/info/translations/pst-jtree/de/@timesmin.tex b/info/translations/pst-jtree/de/@timesmin.tex
new file mode 100644
index 0000000000..57a0e8644d
--- /dev/null
+++ b/info/translations/pst-jtree/de/@timesmin.tex
@@ -0,0 +1,196 @@
+
+%%%%%%%%%%% fonts
+% rm
+\font\twelverm=txr at 12pt
+\font\elevenrm=txr at 11pt
+\font\tenrm=txr at 10pt
+\font\eightrm=txr at 8pt
+\font\sevenrm=txr at 7pt
+\font\sixrm=txr at 6pt
+\font\fiverm=txr at 5pt
+% mit
+\font\twelvei=txmi at 12pt
+\font\eleveni=txmi at 11pt
+\font\teni=txmi at 10pt
+\font\eighti=txmi at 8pt
+\font\seveni=txmi at 7pt
+\font\sixi=txmi at 6pt
+\font\fivei=txmi at 5pt
+% mita
+\font\twelveia=txmia at 12pt
+\font\elevenia=txmia at 11pt
+\font\tenia=txmia at 10pt
+% symbol
+\font\twelvesy=txsy at 12pt
+\font\elevensy=txsy at 11pt
+\font\tensy=txsy at 10pt
+\font\eightsy=txsy at 8pt
+\font\sevensy=txsy at 7pt
+\font\sixsy=txsy at 6pt
+\font\fivesy=txsy at 5pt
+% extended symbol
+\font\twelveex=txex at 12pt
+\font\elevenex=txex at 11pt
+\font\tenex=txex at 10pt
+\font\eightex=txex at 8pt
+\font\sevenex=txex at 7pt
+\font\sixex=txex at 6pt
+\font\fiveex=txex at 5pt
+% sl
+\font\twelvesl=txsl at 12pt
+\font\elevensl=txsl at 11pt
+\font\tensl=txsl at 10pt
+% bf
+\font\twelvebf=txb at 12pt
+\font\elevenbf=txb at 11pt
+\font\tenbf=txb at 10pt
+\font\eightbf=txb at 8pt
+\font\sevenbf=txb at 7pt
+\font\sixbf=txb at 6pt
+% tt
+\font\twelvett=txtt at 12pt
+\font\eleventt=txtt at 11pt
+\font\tentt=txtt at 10pt
+% it
+\font\twelveit=txi at 12pt
+\font\elevenit=txi at 11pt
+\font\tenit=txi at 10pt
+% bold symbol
+\font\twelvebsy=txbsy at 12pt
+\font\elevensy=txbsy at 11pt
+\font\tenbsy=txbsy at 10pt
+\font\eightbsy=txbsy at 8pt
+\font\sevenbsy=txbsy at 8pt
+% bold slant
+\font\twelvebsl=txbsl at 12pt
+\font\elevenbsl=txbsl at 11pt
+\font\tenbsl=txbsl at 10pt
+
+\catcode`@=11
+%%%% title fonts
+\font\maintitlefont=txss at 16pt
+\font\maintitlefontsl=txsssl at 16pt
+\font\sectitlefont=txss at 13pt
+\font\sectitlefontsl=txsssl at 13pt
+\font\sectitlefonttt=txtt at 14pt
+\font\subtitlefont=txss at 12pt
+\font\subtitlefontsl=txsssl at 12pt
+\font\subtitlefonttt=txtt at 13pt
+\font\subsubtitlefont=txss at 11pt
+\font\subsubtitlefontsl=txsssl at 11pt
+\font\subsubtitlefonttt=txtt at 12pt
+\def\titlefont#1{\csname #1titlefont\endcsname
+ \expandafter\let\expandafter\sl
+ \csname #1titlefontsl\endcsname
+ \expandafter\let\expandafter\tt
+ \csname #1titlefonttt\endcsname
+ \ignorespaces}
+\def\notitles{\def\titlefont##1{\sl}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% already allocated 0,1,2,3,\slfam,\bffam,\ttfam,\itfam
+
+\newfam\bslfam % 8
+\newfam\boldmathsymbolfam % 9
+\newfam\smallrmfam % 10
+\newfam\smallmathsymbolfam % 11
+
+\newtoks\everysizechange \everysizechange={}
+\define@boolkey[lingset]{ling}[ling@]{doublespace}%
+ {\writeln{+Double in effect+}}
+\def\twelvepoint{%
+\def\jf@fontsize{twelve}%
+\textfont0=\twelverm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm
+\textfont1=\twelvei \scriptfont1=\eighti \scriptscriptfont1=\sixi
+\textfont2=\twelvesy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy
+\textfont3=\twelveex \scriptfont3=\eightex \scriptscriptfont3=\sixex
+\textfont\slfam=\twelvesl
+\textfont\bffam=\twelvebf \scriptfont\bffam=\eightbf
+ \scriptscriptfont\bffam=\sixbf
+\textfont\ttfam=\twelvett
+\textfont\itfam=\twelveit
+\textfont\bslfam=\twelvebsl
+\textfont\boldmathsymbolfam=\twelvebsy
+ \scriptfont\boldmathsymbolfam=\eightbsy
+\textfont\smallrmfam=\tenrm
+\textfont\smallmathsymbolfam=\tensy
+\def\rm{\fam0 \twelverm }%
+\def\sl{\fam\slfam \twelvesl }%
+\def\bf{\fam\bffam \twelvebf }%
+\def\bsl{\fam\bslfam \twelvebsl }%
+\def\tt{\fam\ttfam \twelvett }%
+\def\it{\fam\itfam \twelveit }%
+\let\mita=\twelveia
+\normalbaselineskip=\ifling@doublespace
+ \ling@normaltextdoubleBLS \else \ling@normaltextnormalBLS \fi
+\def\examplebaselines{\baselineskip=\ling@exnormalBLS
+ \lineskiplimit=2pt \lineskip=2pt plus 1pt}%
+\bigskipamount=12pt plus4pt minus4pt
+\setbox\strutbox=\hbox{\vrule height10pt depth4pt width0pt}%
+\def\sc{\tenrm \fam\smallrmfam}%
+\let\big=\twelvebig \normalbaselines
+\rm \the\everysizechange
+}
+\def\elevenpoint{%
+\def\jf@fontsize{eleven}%
+\textfont0=\elevenrm \scriptfont0=\eightrm \scriptscriptfont0=\sixrm
+\textfont1=\eleveni \scriptfont1=\eighti \scriptscriptfont1=\sixi
+\textfont2=\elevensy \scriptfont2=\eightsy \scriptscriptfont2=\sixsy
+\textfont3=\elevenex \scriptfont3=\eightex \scriptscriptfont3=\sixex
+\textfont\slfam=\elevensl
+\textfont\bffam=\elevenbf \scriptfont\bffam=\eightbf
+ \scriptscriptfont\bffam=\sixbf
+\textfont\ttfam=\eleventt
+\textfont\itfam=\elevenit
+\textfont\bslfam=\elevenbsl
+\def\rm{\fam0 \elevenrm }%
+\def\tt{\fam\ttfam \eleventt }%
+\def\it{\fam\itfam \elevenit }%
+\def\sl{\fam\slfam \elevensl }%
+\def\bf{\fam\bffam \elevenbf }%
+\let\mita=\elevenia
+\normalbaselineskip=13pt
+\bigskipamount=13pt plus2pt minus2pt
+\def\examplebaselines{\baselineskip=13pt plus 2pt minus 1pt
+ \lineskiplimit=2pt \lineskip=2pt plus 1pt}%
+\setbox\strutbox=\hbox{\vrule height10pt depth3pt width0pt}%
+\normalbaselines \rm \the\everysizechange
+}
+\def\tenpoint{%
+\def\jf@fontsize{ten}%
+\textfont0=\tenrm \scriptfont0=\sevenrm \scriptscriptfont0=\fiverm
+\textfont1=\teni \scriptfont1=\seveni \scriptscriptfont1=\fivei
+\textfont2=\tensy \scriptfont2=\sevensy \scriptscriptfont2=\fivesy
+\textfont3=\tenex \scriptfont3=\sevenex \scriptscriptfont3=\fiveex
+\textfont\slfam=\tensl
+\textfont\bffam=\tenbf \scriptfont\bffam=\sevenbf
+\textfont\ttfam=\tentt
+\textfont\itfam=\tenit
+\textfont\bslfam=\tenbsl
+\textfont\boldmathsymbolfam=\tenbsy
+ \scriptfont\boldmathsymbolfam=\sevenbsy
+\textfont\smallrmfam=\eightrm
+\textfont\smallmathsymbolfam=\eightsy
+\def\rm{\fam0 \tenrm }%
+\def\tt{\fam\ttfam \tentt }%
+\def\it{\fam\itfam \tenit }%
+\def\sl{\fam\slfam \tensl }%
+\def\bf{\fam\bffam \tenbf }%
+\def\bsl{\fam\bslfam \tenbsl }%
+\let\mita=\tenia
+\normalbaselineskip=\ifling@doublespace
+ \ling@smalltextdoubleBLS \else \ling@smalltextnormalBLS \fi
+\def\examplebaselines{\baselineskip=\ling@exsmallBLS
+ \lineskiplimit=2pt \lineskip=2pt plus 1pt}%
+\bigskipamount=10pt plus3pt minus3pt
+\setbox\strutbox=\hbox{\vrule height8.5pt depth3.7pt width0pt}%
+\let\sc=\eightrm \let\big=\tenbig \normalbaselines\rm
+\the\everysizechange
+}
+\gdef\twelvebig#1{{\hbox{$\left#1\vbox to 9.5pt{}\right.\n@space$}}}
+\gdef\tenbig#1{{\hbox{$\left#1\vbox to 8pt{}\right.\n@space$}}}
+\let\normaltext=\twelvepoint
+\let\smalltext=\tenpoint
+\normaltext
+\catcode`@=12
+
diff --git a/info/translations/pst-jtree/de/CS01.tex b/info/translations/pst-jtree/de/CS01.tex
new file mode 100644
index 0000000000..accc030e12
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS01.tex
@@ -0,0 +1,40 @@
+
+\example
+\ftag{\the\Exno}[Dowty]
+
+\hfil
+\jtree[xunit=4em,yunit=2em,everylabel=\strut\it]
+\! = {John walks from Boston to Detroit\rm, t, 4}
+ :{John\rm, T} {walk from Boston
+ to Detroit\rm, IV,7}[labeloffset=1.5em]
+ :\jtlong{walk from Boston\rm, IV,7}!a
+ {to Detroit\rm, IV/IV, 5}
+ :[scaleby=.8]{to\rm, IAV/T}() [scaleby=.8]{Detroit\rm, T}.
+\!a = :{walk\rm, IV} {from Boston\rm, IV/IV, 5}
+ :{from\rm, IAV/T} {Boston\rm, T}.
+\endjtree
+\vskip1.5em
+
+(Dowty, David. 1979. {\sl Word Meaning and Montague Grammar},
+p.~215.)
+
+\medskip
+\CL
+\jtree[xunit=4em,yunit=2em,everylabel=\strut\it]
+\! = {John walks from Boston to Detroit\rm, t, 4}
+ :{John\rm, T} {walk from Boston
+ to Detroit\rm,IV,7}[labeloffset=1.5em]|@1
+ :\jtlong{walk from Boston\rm, IV,7}!a
+ {to Detroit\rm, IV/IV, 5}
+ :[scaleby=.8]{to\rm, IAV/T}() [scaleby=.8]{Detroit\rm, T}.|@2
+\!a = :{walk\rm, IV} {from Boston\rm, IV/IV, 5}
+ :{from\rm, IAV/T} {Boston\rm, T}.
+\endjtree
+|endCL
+
+\vfil
+\bigskip
+1. Die Beschriftung ist versetzt, um den Abstand zu verbessern. Die Beschriftung ist nicht in der Mitte, aber sie ist nicht soweit versetzt, das es einen ablenken k\"onnte.
+
+\medskip
+2. Die Null-Inline-Adjunktion |()| verhindert, da\ss\/ |[scaleby=.8]| als Parameter interpretiert wird.
diff --git a/info/translations/pst-jtree/de/CS02.tex b/info/translations/pst-jtree/de/CS02.tex
new file mode 100644
index 0000000000..4bccae1551
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS02.tex
@@ -0,0 +1,44 @@
+
+\example
+
+
+
+\hfil
+%% ACTIVE CODE
+\jtree[xunit=3em,yunit=1.4em]
+\def\what{[which claim]$_k$}%
+\! = {CP$_1$}
+ <left>[scaleby=1.7]{CP$_2$}!a ^<right>[scaleby=2.5]{C$'$}
+ :{$\rm was+Q$} {TP}
+ <vartri>[scaleby=1.6,triratio=.4]
+ {he$_i$ willing to discuss \what}.
+\!a = :{\what} {CP$_2$}
+ <vartri>[scaleby=1.6,triratio=.6]
+ {that John$_i$ made \what}.
+\endjtree
+%% END ACTIVE CODE
+
+\bigskip
+(Nunes, Jairo. 2004. {\sl Linearization of Chains
+and Sideward Movement}, p.~149.)
+\medskip
+
+\CL
+\jtree[xunit=3em,yunit=1.4em]
+\def\what{[which claim]$_k$}%
+\! = {CP$_1$}
+ :[scaleby=1.7]{CP$_2$}!a [scaleby=2.5]{C$'$}|@1
+ :{$\rm was+Q$} {TP}
+ <vartri>[scaleby=1.6,triratio=.4]|@2
+ {he$_i$ willing to discuss \what}.
+\!a = :{\what} {CP$_2$}
+ <vartri>[scaleby=1.6,triratio=.6]|@2
+ {that John$_i$ made \what}.
+\endjtree
+|endCL
+
+\medskip
+1.\ 1. Die zwei Abschnitte sind nicht gleich skaliert, da die Struktur im linguistischen Sinne nicht symmetrisch ist.
+
+\medskip
+2.\ 2. Die Einstellungen von |triratio| erm\"oglichen eine kompaktere Darstellung
diff --git a/info/translations/pst-jtree/de/CS03.tex b/info/translations/pst-jtree/de/CS03.tex
new file mode 100644
index 0000000000..429e80a720
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS03.tex
@@ -0,0 +1,74 @@
+\example
+\ftagEx[Andrews]
+
+\hfil
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{[labelgapb=-.5ex]}%
+\! = {S}
+ :({NP}\\{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+
+\vskip3em
+(Dies ist eine Adaption eines Beispiels aus der Dokumentation zu "Avery Andrew's tree formating preproceor.)
+\medskip
+\CL
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{[labelgapb=-.5ex]}%
+\! = {S}
+ :({NP}\\{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+|endCL
+
+\vfil\break
+Einige k\"onnten den folgenden Formatierungsstiel bevorzugen. Der Code ist fast identisch mit dem von oben. |\\| hat eine andere Definition und |<vartri>| wird anstelle von |\\| benutzt.\bigskip
+
+\hfil
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{<shortvert>}%
+\! = {S}
+ :({NP}<vartri>{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+\vskip3em
+\CL
+\jtree[xunit=2.2em,yunit=.7em]
+\def\\{<shortvert>}%
+\! = {S}
+ :({NP}<vartri>{that book}@A1 ) \jtwide{S/NP}
+ :({NP}\\{I}) {VP/NP}
+ :({V}\\{want}) {VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{ask}) ^<vert>({NP}\\{Mary}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ <left>({V}\\{tell}) ^<vert>({NP}\\{Tom}) ^<wideright>{VP/NP}
+ :{\it to} {VP/NP}
+ :({V}\\{read}) {NP/NP}\\{e}@A2 .
+\nccurve[angleA=210,angleB=-90]{->}{A2}{A1}
+\endjtree
+|endCL
diff --git a/info/translations/pst-jtree/de/CS04.tex b/info/translations/pst-jtree/de/CS04.tex
new file mode 100644
index 0000000000..1517708d9f
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS04.tex
@@ -0,0 +1,73 @@
+
+\example \ftagEx[Merchant]
+
+Der Kontrast zeigt die 2 Hauptarten von Zeigern die PSTricks zur Verf\"ugung stellt um Knoten in einem Baum zu verbinden. Meine Lieblingsvariante ist (a), denn sie hebt deutlicher den Unterschied der Beziehung zwischen Zeiger- und Baumabh\"angigkeit hervor. Aber Geschm\"acker sind ja verschieden.
+
+\bigskip
+\hfil a.\quad
+%
+\jtree[xunit=2.6em,yunit=1em]
+\def\\{[labelgapb=-1.2ex]}%
+\everymath={\rm}%
+\! = {CP}
+ :({XP}\\{$\scriptstyle [wh]$}@A1 ) {$C'$}
+ :({$C^0$}\\{$\scriptstyle [wh,Q]$}) {$\langle\, TP\,\rangle$}
+ <tri>{\dots\quad\rnode[b]{A2}{\it t}\quad\dots}.
+\nccurve[angleA=-150,angleB=-90,ncurv=1]{->}{A2}{A1}
+\endjtree
+%
+\hfil
+b.\quad
+\jtree[xunit=2.6em,yunit=1em]
+\def\\{[labelgapb=-1.2ex]}%
+\everymath={\rm}%
+\! = {CP}
+ :({XP}\\{$\scriptstyle [wh]$}@A1 ) {$C'$}
+ :({$C^0$}\\{$\scriptstyle [wh,Q]$}) {$\langle\, TP\,\rangle$}
+ <tri>{\dots\quad\rnode[b]{A2}{\it t}\quad \dots}.
+ \ncbar[angleA=-90,angleB=-90,armA=1em,
+ armB=1em,linearc=.6ex]{->}{A2}{A1}
+\endjtree
+
+\vskip3em
+(Die Version rechts ist von Jason Merchant.)
+\medskip
+
+\goodbreak
+Der Code f\"ur (a) ist:\par\nobreak
+
+\medskip
+\CL
+\jtree[xunit=2.6em,yunit=1em]
+\def\\{[labelgapb=-1.2ex]}%\@1
+\everymath={\rm}%
+\! = {CP}
+ :({XP}\\{$\scriptstyle [wh]$}@A1 ) {$C'$}
+ :({$C^0$}\\{$\scriptstyle [wh,Q]$})
+ {$\langle\, TP\,\rangle$}
+ <tri>{\dots\quad\rnode[b]{A2}{\it t}\quad\dots}.\@2
+\nccurve[angleA=-150,angleB=-90,ncurv=1]{->}{A2}{A1}
+\endjtree
+
+|endCL
+
+\medskip
+1.\ |\\| wird benutzt um die L\"ucke zwischen den Kategorie Beschriftungen und den Kenndaten unter ihnen zu schlie\ss\/en.
+
+\medskip
+2. Der Knoten A2 wurde mit |\rnode| eingef\"ugt, anstatt |@A2| zu verwenden, da |@A2| kein Zeiger f\"ur das ganze Label ist.
+
+2.\ The node |A2| is inserted via |\rnode| rather than
+by using |@A2| because it is not a pointer from the whole label,
+but from the trace inside the label. |\rnode[b]| is used, which
+places the reference point at the bottom of the box that the
+trace is put in. This works better visually, since it keeps the
+pointer from coming too close to the ellipsis.
+
+\bigskip
+For (b), substitute the following for the
+|\nccurve| pointer.
+\medskip
+|\ncbar[angleA=-90,angleB=-90,armA=1em,|\par
+| armB=1em,linearc=.6ex]{->}{A2}{A1}|
+
diff --git a/info/translations/pst-jtree/de/CS05.tex b/info/translations/pst-jtree/de/CS05.tex
new file mode 100644
index 0000000000..fe90d2c5ff
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS05.tex
@@ -0,0 +1,58 @@
+
+% Chung examples
+
+\example
+
+%% ACTIVE CODE
+\psset{xunit=4em,yunit=1.6em}
+\qquad a.\quad
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}
+ <left>@A2 ^<tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\psset{angleB=-90,arrows=->}
+\nccurve[angleA=190,ncurv=1.3]{A3}{A2}
+\nccurve[angleA=160]{A2}{A1}
+\endjtree
+\hfil b.\quad
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}
+ <tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\nccurve[angleA=190,angleB=-90,ncurv=1.3]{->}{A3}{A1}
+\endjtree
+%% END ACTIVE CODE
+
+\vskip1.5em
+(Chung, Sandy. 1998. {\sl The Design of Agreement}, p.~365.)
+
+\medskip
+\CL
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}\@1
+ <left>@A2 ^<tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\psset{angleB=-90,arrows=->}
+\nccurve[angleA=190,ncurv=1.3]{A3}{A2}
+\nccurve[angleA=160]{A2}{A1}
+\endjtree
+|endCL
+\bigskip
+\CL
+\jtree
+\! = {CP}
+ <left>@A1 ^<tri>[triratio=.65]{CP}
+ <tri>[triratio=.65]{CP}
+ <tri>{\it wh}@A3 .
+\nccurve[angleA=190,angleB=-90,ncurv=1.3]{->}{A3}{A1}
+\endjtree
+|endCL
+
+\bigskip
+1. Die |<left>...^<tri>| Konstruktion wurde verwendet so das das @tag gefolgt von |<left>| und das Label |<tri>| unabh\"angig positioniert werden k\"onnen. Das Dreieck \"uberschreibt einfach den linken Zweig. In anderen Situationen w\"are etwas wie |<left>[branch=\blank]| vielleicht pa\ss\/ender.
+
+
+
diff --git a/info/translations/pst-jtree/de/CS06.tex b/info/translations/pst-jtree/de/CS06.tex
new file mode 100644
index 0000000000..af02b9bf3b
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS06.tex
@@ -0,0 +1,121 @@
+\vfil\break
+% Chung example (p. 246)
+
+\example
+\ftag{\the\Exno}[Chung2]
+\vskip-1ex
+\hfil
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0,
+ arrowscale=1.6 1]
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\! = {CP}
+ :{\sc WH}@A {C$'$}
+ <tri>{\rlap{V}}@AA ^<tri>[triratio=.55]{CP}
+ :{\it t}@B {C$'$}
+ <tri>{\rlap{V}}@BB ^<tri>[triratio=.55]{CP}
+ :{\it t}@C {C$'$}
+ <tri>{\rlap{V}}@CC .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180,offsetA=.5ex}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\psset{offsetA=-.5ex,arrows=->}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\endjtree
+
+\vskip1.2em
+(Chung, Sandy. 1998. {\sl The Design of Agreement}, p.~246.)
+
+\medskip
+\CL
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0]\@1
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\! = {CP}
+ :{\sc WH}@A {C$'$}
+ <tri>{\rlap{V}}@AA ^<tri>[triratio=.55]{CP}\@2
+ :{\it t}@B {C$'$}
+ <tri>{\rlap{V}}@BB ^<tri>[triratio=.55]{CP}
+ :{\it t}@C {C$'$}
+ <tri>{\rlap{V}}@CC .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180,offsetA=.5ex}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\psset{offsetA=-.5ex,arrows=->}
+\nccurve{A}{AA}
+\nccurve{B}{BB}
+\nccurve{C}{CC}
+\endjtree
+
+|endCL
+
+\bigskip
+1.\ Da alle Knoten-Beschriftungen gro\ss\ geschrieben sind und daher die Grundlinie nicht unterschreitet, wurde der Abstand mit |labelgapb=0| verbessert. |triratio| wurde auf 0 gesetzt so das man die Instanzen von V korrekt positionieren kann.
+
+\medskip
+2. Das Dreieck wurde \"uberschrieben, so das V und CP, mithilfe von unterschiedlichen Werten von |triratio|, unabh\"angig voneinander positioniert werden k\"onnen.
+
+\bigskip
+Es folgt ein weniger eleganter Versuch, der den selben Erfolg ohne ein Offset erzielt.
+
+\medskip
+\CL
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0]
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\def\gap{\hskip1ex}%
+\def\\{[labelstrutb=0]}%
+\! = {CP}
+ :{\sc WH}\\({\pnode{A1}\gap\pnode{A2}}) {C$'$}\@1
+ <tri>{\rlap{V}}@A ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{B1}\gap\pnode{B2}}) {C$'$}
+ <tri>{\rlap{V}}@B ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{C1}\gap\pnode{C2}}) {C$'$}
+ <tri>{\rlap{V}}@C .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180}
+\nccurve{A1}{A}
+\nccurve{B1}{B}
+\nccurve{C1}{C}
+\psset{arrows=->}
+\nccurve{A2}{A}
+\nccurve{B2}{B}
+\nccurve{C2}{C}
+\endjtree
+|endCL
+
+\medskip
+1.\ Es ist notwendig |labelstrutb| 0 zu setzen (via |\\|) damit sich die inline-Verbindung unten an der Label-Box befindet. |labelgapb| ist im gesamten Baum 0.
+\endinput
+
+\jtree[xunit=2em,yunit=1.4em,labelgapb=0,triratio=0]
+\deftriangle<tri>(1.8)(1)(-.5)
+\defbranch<colonB>(1)(-.5)
+\def\gap{\hskip1ex}%
+\def\\{[labelstrutb=0]}%
+\! = {CP}
+ :{\sc WH}\\({\pnode{A1}\gap\pnode{A2}}) {C$'$}
+ <tri>{\rlap{V}}@A ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{B1}\gap\pnode{B2}}) {C$'$}
+ <tri>{\rlap{V}}@B ^<tri>[triratio=.55]{CP}
+ :{\it t}\\({\pnode{C1}\gap\pnode{C2}}) {C$'$}
+ <tri>{\rlap{V}}@C .
+\psset{linewidth=1pt,ncurvB=1.1,nodesepA=1ex,
+ angleA=-90,angleB=180}
+\nccurve{A1}{A}
+\nccurve{B1}{B}
+\nccurve{C1}{C}
+\psset{arrows=->}
+\nccurve{A2}{A}
+\nccurve{B2}{B}
+\nccurve{C2}{C}
+\endjtree
+
+
+
diff --git a/info/translations/pst-jtree/de/CS07.tex b/info/translations/pst-jtree/de/CS07.tex
new file mode 100644
index 0000000000..34c53c91e9
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS07.tex
@@ -0,0 +1,56 @@
+
+
+% Schutze example
+
+\example
+
+\ftag{\the\Exno}[Schutze]%
+%% ACTIVE CODE
+\jtree[xunit=5em,yunit=2em]
+\! = {IP}
+ <tri>{\triline{sono stati\hfil}} ^<tri>[triratio=.95]{FP}
+ :{F$_{\rlap{$\scriptstyle\rm [+strong]$}}$}!a
+ {Voice$_{\rlap{$\scriptstyle\rm Pass$}}$}
+ :{Voice\rlap{$_{\rm Pass}$}}@A2 {$\rm Agr_OP$}
+ :{DP}!b {${\rm Agr_O}'$}
+ :[scaleby=.8 1]{$\rm Agr_O$}@A3 [scaleby=.8 1]{VP}
+ <tri>[scaleby=.4 .7]
+ {\rnode{A5}{$t_i$}\hskip1ex \rnode{A6}{$t_m$}}.
+\!a = <shortvert>{arrestati$_i$}@A1 .
+\!b = <shortvert>{alcuni uomini$_m$}@A4 .
+\psset{arrows=->}
+\nccurve[angleA=225,angleB=-45]{A2}{A1}
+\nccurve[angleA=200,angleB=-90,ncurv=1.5]{A3}{A2}
+\nccurve[angleA=-130,angleB=-70]{A5}{A3}
+\nccurve[angleA=-130,angleB=-70,linestyle=dashed]{A6}{A4}
+\endjtree
+%% END ACTIVE CODE
+
+\vskip3em
+(Caponigro, Ivano und Carson Sch\"utze. 2003. Parameterizing
+Passive Participle Movement, {\sl Linguistic Inquiry\/} 34.2,
+p.~300.)
+
+\medskip
+\CL
+\jtree[xunit=5em,yunit=2em]
+\! = {IP}
+ <tri>{\triline{sono stati\hfil}} ^<tri>[triratio=.95]{FP}
+ :{F$_{\rlap{$\scriptstyle\rm [+strong]$}}$}!a
+ {Voice$_{\rlap{$\scriptstyle\rm Pass$}}$}
+ :{Voice\rlap{$_{\rm Pass}$}}@A2 {$\rm Agr_OP$}
+ :{DP}!b {${\rm Agr_O}'$}
+ :[scaleby=.8 1]{$\rm Agr_O$}@A3 [scaleby=.8 1]{VP}
+ <tri>[scaleby=.4 .7]
+ {\rnode{A5}{$t_i$}\hskip1ex \rnode{A6}{$t_m$}}.
+\!a = <shortvert>{arrestati$_i$}@A1 .
+\!b = <shortvert>{alcuni uomini$_m$}@A4 .
+\psset{arrows=->}
+\nccurve[angleA=225,angleB=-45]{A2}{A1}
+\nccurve[angleA=200,angleB=-90,ncurv=1.5]{A3}{A2}
+\nccurve[angleA=-130,angleB=-70]{A5}{A3}
+\nccurve[angleA=-130,angleB=-70,linestyle=dashed]{A6}{A4}
+\endjtree
+|endCL
+
+
diff --git a/info/translations/pst-jtree/de/CS08.tex b/info/translations/pst-jtree/de/CS08.tex
new file mode 100644
index 0000000000..df954093b9
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS08.tex
@@ -0,0 +1,96 @@
+
+\example
+
+\leavevmode\vskip-3em
+\hfill
+%% ACTIVE CODE
+\jtree[xunit=1.8em,yunit=.9em]
+\def\*{\xleaders\hbox{\kern1pt.\kern1pt}\hfil}%
+\deftriangle<triA>(1.3)(1)(-1/2)
+\! = {F$'$}
+ <wideleft>{F}!a
+ ^<wideright>{\hbox to 2em{\*}}{$\rm Agr_O P$}
+ <left>{DP\rlap{\rnode{B2}{$\;\equiv\;$}\it me}}@B1
+ ^<wideright>{$\rm Agr_O P$}
+ <left> ^<wideright>{$\rm {Agr_O}'$}
+ <left>{$\rm Agr_O$}!b ^<wideright>{AsP}
+ <triA>{\triline
+ {\* \rnode[b]{D1}{t} \* DP \* \rnode[b]{D2}{t} \*}}
+ <tri>[scaleby=.8 1.3]{\triline{\* \rnode[b]{E1}{\it a} \*}}.
+\!a = :{F}!a1 @A1 .
+\!a1 = :{F}!a2 @A2 .
+\!a2 = :{V}@A3 {F}.
+\psset{scaleby=.5 1}
+\!b = :{V}@C1 {$\emptyset$}.
+\psset{arrows=->}
+\ncarc[arcangle=50]{C1}{A3}
+\ncarc[arcangle=50]{B1}{A2:t}
+\ncarc[arcangle=50]{D1}{C1}
+\nccurve[angleA=-75,angleB=-90,ncurv=1.2,nodesepB=1ex]{D2}{B2}
+\nccurve[angleA=-145,angleB=-100,ncurv=1]{E1}{A1:t}
+\endjtree\kern1em
+
+%% END ACTIVE CODE
+
+\vskip4em
+(Uriagereka, Juan. 1995.
+Syntax of Clitic Placement in Western Romance,
+{\sl Linguistic Inquiry\/} 26.1:115.)
+
+\medskip
+\CL
+\jtree[xunit=1.8em,yunit=.9em]
+\def\*{\xleaders\hbox{\kern1pt.\kern1pt}\hfil}%
+\deftriangle<triA>(1.3)(1)(-1/2)
+\! = {F$'$}
+ <wideleft>{F}!a
+ ^<wideright>{\hbox to 2em{\*}}{$\rm Agr_O P$}
+ <left>{DP\rlap{\rnode{B2}{$\;\equiv\;$}\it me}}@B1
+ ^<wideright>{$\rm Agr_O P$}
+ <left> ^<wideright>{$\rm {Agr_O}'$}
+ <left>{$\rm Agr_O$}!b ^<wideright>{AsP}
+ <triA>{\triline
+ {\* \rnode[b]{D1}{t} \* DP \* \rnode[b]{D2}{t} \*}}
+ <tri>[scaleby=.8 1.3]{\triline{\* \rnode[b]{E1}{\it a} \*}}.
+\!a = :{F}!a1 @A1 .
+\!a1 = :{F}!a2 @A2 .
+\!a2 = :{V}@A3 {F}.
+\psset{scaleby=.5 1}
+\!b = :{V}@C1 {$\emptyset$}.
+\psset{arrows=->}
+\ncarc[arcangle=50]{C1}{A3}
+\ncarc[arcangle=50]{B1}{A2:t}
+\ncarc[arcangle=50]{D1}{C1}
+\nccurve[angleA=-75,angleB=-90,ncurv=1.2,nodesepB=1ex]{D2}{B2}
+\nccurve[angleA=-145,angleB=-100,ncurv=1]{E1}{A1:t}
+\endjtree
+|endCL
+
+\endinput
+\code|
+\jtree[xunit=1.8em,yunit=.9em]
+\def\*{\xleaders\hbox{\kern1pt.\kern1pt}\hfil}%
+\deftriangle<triA>(1.3)(1)(-1/2)
+\! = {F$'$}
+ <wideleft>{F}!a
+ ^<wideright>{\hbox to 2em{\*}}{$\rm Agr_O P$}
+ <left>{DP\rlap{\rnode{B2}{$\;\equiv\;$}\it me}}@B1
+ ^<wideright>{$\rm Agr_O P$}
+ <left> ^<wideright>{$\rm {Agr_O}'$}
+ <left>{$\rm Agr_O$}!b ^<wideright>{AsP}
+ <triA>{\triline
+ {\* \rnode[b]{D1}{t} \* DP \* \rnode[b]{D2}{t} \*}}
+ <tri>[scaleby=.8 1.3]{\triline{\* \rnode[b]{E1}{\it a} \*}}.
+\!a = :{F}!a1 {}@A1 .
+\!a1 = :{F}!a2 {}@A2 .
+\!a2 = :{V}@A3 {F}.
+\psset{scaleby=.5 1}
+\!b = :{V}@C1 {$\emptyset$}.
+\psset{arrows=->}
+\ncarc[arcangle=50]{C1}{A3}
+\ncarc[arcangle=50]{B1}{A2:t}
+\ncarc[arcangle=50]{D1}{C1}
+\nccurve[angleA=-75,angleB=-90,ncurv=1.2,nodesepB=1ex]{D2}{B2}
+\nccurve[angleA=-145,angleB=-100,ncurv=1]{E1}{A1:t}
+\endjtree|
+
diff --git a/info/translations/pst-jtree/de/CS09.tex b/info/translations/pst-jtree/de/CS09.tex
new file mode 100644
index 0000000000..4d5340bf55
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS09.tex
@@ -0,0 +1,96 @@
+
+
+\example
+\ftag{\the\Exno}[Richards]
+\ftagpage[Richardspage]
+
+\hfil
+\jtree[xunit=1.5em,yunit=1.1em,labelgap=0]
+\def\A#1{\pnode(0,.3){A#1}}%
+\def\B#1{\pnode(0,-.3){B#1}}%
+\! = :{car} {\omit\A1}
+ :({\omit\A0}{Op})
+ :{that}
+ :{I}
+ :{T}
+ :{know} {\omit\B1}
+ :({\omit\B0}{who})
+ :{C}
+ :{Pro}
+ :{to}() \jtjot
+ :{persuade}() \jtjot
+ :{V} {\omit\A2}
+ :\jtlong{\omit\A4}!a
+ :{Pro}
+ :{to}
+ :{talk} {\omit\B2}
+ :\jtlong{\omit\B3}!b
+ :{V}
+ :{about}() {\omit\A3}{\it t}.
+\!a = :{owners}() \jtjot
+ :{of} {\omit\A5}{\it t}.
+\!b = :{to} {\omit\B4}{\it t}.
+\psset{linestyle=dashed,linewidth=.3ex,linecolor=blue,nodesep=0}
+\def\fudge{.5}%
+\ncline[nodesepA=-\fudge]{A0}{A1}
+\ncline[nodesepB=-\fudge]{A1}{A3}
+\ncline{A2}{A4}
+\ncline[nodesepB=-\fudge]{A4}{A5}
+\psset{linestyle=dotted,linewidth=.5ex,linecolor=red}
+\ncline[nodesepA=\fudge]{B0}{B1}
+\ncline{B1}{B2}
+\ncline{B2}{B3}
+\ncline[nodesepB=\fudge]{B3}{B4}
+\endjtree
+
+\vskip1.5em
+(Richards, Norvin. 2001. {\sl Movement in Language: Interactions
+and Architectures}, S.~262.)
+
+\medskip
+\CL
+\jtree[xunit=1.5em,yunit=1.1em,labelgap=0]
+\def\A#1{\pnode(0,.3){A#1}}%
+\def\B#1{\pnode(0,-.3){B#1}}%
+\! = :{car} {\omit\A1}
+ :({\omit\A0}{Op})
+ :{that}
+ :{I}
+ :{T}
+ :{know} {\omit\B1}
+ :({\omit\B0}{who})
+ :{C}
+ :{Pro}
+ :{to}() \jtjot
+ :{persuade}() \jtjot
+ :{V} {\omit\A2}
+ :\jtlong{\omit\A4}!a
+ :{Pro}
+ :{to}
+ :{talk} {\omit\B2}
+ :\jtlong{\omit\B3}!b
+ :{V}
+ :{about}() {\omit\A3}{\it t}.
+\!a = :{owners}() \jtjot
+ :{of} {\omit\A5}{\it t}.
+\!b = :{to} {\omit\B4}{\it t}.
+\psset{linestyle=dashed,linewidth=.3ex,
+ linecolor=blue,nodesep=0}
+\def\fudge{.5}%
+\ncline[nodesepA=-\fudge]{A0}{A1}
+\ncline[nodesepB=-\fudge]{A1}{A3}
+\ncline{A2}{A4}
+\ncline[nodesepB=-\fudge]{A4}{A5}
+\psset{linestyle=dotted,linewidth=.5ex,linecolor=red}
+\ncline[nodesepA=\fudge]{B0}{B1}
+\ncline{B1}{B2}
+\ncline{B2}{B3}
+\ncline[nodesepB=\fudge]{B3}{B4}
+\endjtree
+|endCL
+
+\bigskip
+Einige Ver\"anderungen wurden vorgenommen nachdem der erste Beweis untersucht wurde. |xunit| wurde so ver\"andert, da\ss\/ die Darstellung so gro\ss\/ wie m\"oglich war. |\jtjot| wurde benutzt um ein paar Zweige leicht auszudehnen um den Abstand zu verbe\ss\/ern und |\fudge| wurde eingef\"uhrt, um die Endpunkte der gepunkteten und gestrichelten Linien zu ver\"andern.
+
+\medskip
+Eine L\"osung mit Zuhilfenahme von |offset| ist auch m\"oglich, allerdings ist es sehr viel schwerer damit sicherzustellen, da\ss\ sich die Segmente gut zusammenf\"ugen.
diff --git a/info/translations/pst-jtree/de/CS10.tex b/info/translations/pst-jtree/de/CS10.tex
new file mode 100644
index 0000000000..85095329c1
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS10.tex
@@ -0,0 +1,101 @@
+
+\vfil\break
+
+\example
+
+\ftag{\the\Exno}[Zubi]
+\hfil
+%% ACTIVE CODE
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}@B1
+ <left>{face}({arg$^1$}@B2 )
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$,})
+ ^<right>[scaleby=3 1,branch=\blank]
+ {}{\ovalnode[framesep=1ex,boxsep=false]{K}{\ovalstuff}}.
+\psset{arrows=->,nodesepA=0}
+\nccurve[angleA=150,angleB=180,ncurv=1.2]{B2}{B1}
+\nccurve[angleA=90,angleB=0,ncurv=.8]{K}{B1}
+\endjtree
+%% END ACTIVE CODE
+\kern6em
+
+\vskip2.5em
+(Zubizaretta, Maria Luisa. 1985.
+Morphology and Morphosyntax: Romance Causatives,
+{\sl Linguistic Inquiry\/} 16.2, S.~276.)
+
+\medskip
+\CL
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}@B1
+ <left>{face}({arg$^1$}@B2 )
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$,})
+ ^<right>[scaleby=3 1,branch=\blank]
+ {}{\ovalnode[framesep=1ex,boxsep=false]{K}{\ovalstuff}}.
+\psset{arrows=->,nodesepA=0}
+\nccurve[angleA=150,angleB=180,ncurv=1.2]{B2}{B1}
+\nccurve[angleA=90,angleB=0,ncurv=.8]{K}{B1}
+\endjtree
+|endCL
+\medskip
+Um zu verstehen wie der Baum zusammengesetzt wurde, beachte folgendes:
+\medskip
+\hfil\jtree[xunit=2.5em,yunit=2em]
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1]
+ {X}{arg$^3$}.
+\endjtree
+\bigskip
+\CL
+\jtree[xunit=2.5em,yunit=2em]
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1]{X}
+ {arg$^3$}.
+\endjtree
+|endCL
+\medskip
+Dann:
+\medskip
+\hfil
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1,branch=\blank]{}
+ {\ovalstuff}.
+\endjtree
+
+\medskip
+\CL
+\jtree[xunit=2.5em,yunit=2em]
+\def\ovalstuff{\vtop{\hbox{arg$^3$}%
+ \hbox to 4em{(\thinspace \leaders\hrule\hfil\ NP)}}}%
+\! = {V}
+ <left>{face}({arg$^1$})
+ ^<right>{$\rm [_V\,$leggere]}({arg$^2$})
+ ^<right>[scaleby=3 1,branch=\blank]{}
+ {\ovalstuff}.
+\endjtree
+|endCL
+
+\medskip
+Der ovale Knoten wurde um |\ovalstuff| gebaut mithilfe von |\ovalnode|. Die Syntax ist:
+\smallskip \hfil
+|\ovalnode[«pars\/»]{«name\/»}{«stuff\/»}|
+\smallskip
+mit optionalen Parametern. Die Box wurde an allen Seiten durch \value{framesep} vergr\"o\ss\/ert und ein Oval wurde durch die vier Ecken der entstandenen Box gezeichnet. Wenn \value{boxsep} auf {\sl false} gesetzt wird, ist die Knotenkonstruktion f\"ur \TeX\ unsichtbar, ansonsten erschafft |\ovalnode| eine \TeX\/-Box mit der Gr\"o\ss\/e des Ovals.
+
+\medskip
+Die Parameter Einstellungen bei |\ovalnode| in dem Beispiel sind wichtig! Wenn \value{boxsep} nicht {\sl false} w\"are, w\"urde die Anordnung gest\"ort werden.
+
+$\vert \sl framesep\vert=\rm 1\,ex$ bedeutet, da\ss\ das Oval mit einem Abstand von $\rm 1\,ex$ um die Box gezeichnet wird. Das hinterl\"a\ss\/t eine visuell wichtige Spalte zwischen dem Oval und der umliegenden Box.
diff --git a/info/translations/pst-jtree/de/CS11.tex b/info/translations/pst-jtree/de/CS11.tex
new file mode 100644
index 0000000000..590ed552dd
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS11.tex
@@ -0,0 +1,103 @@
+\vfil\break
+
+\example\hfil
+
+\vskip-1em
+\hfil
+\def\scaleA{[scaleby=1.6 1]}%
+\def\scaleB{[scaleby=.6 1,doubleline=true,doublesep=.1ex]}%
+\def\mkovalnode{\rput(-1ex,-.8)
+ {\ovalnode[framesep=\psxunit]{K}{\hskip2em}}}%
+\jtree[xunit=3em,yunit=1.5em]
+\def\scaleA{[scaleby=1.6 1]}%
+\def\scaleB{[scaleby=.6 1,doubleline=true,doublesep=.1ex]}%
+\def\mkovalnode{\rput(-1ex,-.8)
+ {\ovalnode[framesep=\psxunit]{K}{\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+
+\vskip5em
+
+(Koopman, Hilda. 1995. On Verbs That Fail to Undergo V-Second,
+{\sl Linguistic Inquiry\/} 26.1:150.)
+
+\medskip
+\CL
+\jtree[xunit=3em,yunit=1.5em]
+\def\scaleA{[scaleby=1.6 1]}%
+\def\scaleB{[scaleby=.6 1,doubleline=true,doublesep=.1ex]}%
+\def\mkovalnode{\rput(-1ex,-.8)
+ {\ovalnode[framesep=\psxunit]{K}{\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+|endCL
+
+\bigskip
+Die Schwierigkeit bei diesem Problem ist es, da\ss\ Oval zu zeichnen und in einen Knoten zu konvertieren, so das eine Knoten-Verbindung auf das Oval zeigen kann. |\mkovalnode|, das auf der Spitze des |!b| Teilbaums evaluiert wird, tut die ganze Arbeit. |\rput(-1ex,-.8)| positioniert das Zentrum des Ovales leicht links zu der Spitze und 80\% des Weges zum Boden der 2 Zweige der Spitze ( da sie eine H\"ohe von 1 haben). Die Gr\"o\ss\/e des Ovals wird festgelegt durch \value{framesep} und die Box |\hbox{\hskip2em}|. Es braucht etwas "trial and error" um die die richtigen Einstellungen f\"ur |\mkovalnode| zu finden, die ein brauchbares Oval erzeugen.
+
+\bigskip
+Es ist bemerkenswert, dass die Baum-Formatierung so einfach ge\"andert werden kann. Das macht es sehr einfach, die Gr\"o\ss\/e des Baums zu \"andern, um ihn zum Beispiel vom Text zu einer Fu\ss\/note mit kleinerer Schrift zu verwandeln.
+
+\smallskip
+|\twelvepoint\jtree[xunit=4.8em,yunit=2em]|, ohne einen anderen Code einzubauen, produziert:\medskip
+\hfill
+\twelvepoint
+\jtree[xunit=4.8em,yunit=2em]
+\def\mkovalnode{\rput(-1ex,-.8){\ovalnode[framesep=\psxunit]{K}
+ {\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+
+\vskip6em
+|\tenpoint\jtree[xunit=2.6em,yunit=1em]|, wieder ohne einen anderen Code einzubauen, produziert:\bigskip
+
+\hfil \begingroup\tenpoint
+\jtree[xunit=2.6em,yunit=1em]
+\def\mkovalnode{\rput(-1ex,-.8){\ovalnode[framesep=\psxunit]{K}
+ {\hskip2em}}}%
+\! = {$\rm Agr'$}
+ :\scaleA{Agr}!a \scaleA{\bf VP}
+ <vert>[linestyle=dashed,linewidth=1pt]{\bf V}
+ :{${\rm [_V\,e]}_i$}@A1 {T}.
+\!a = :{V$_i$}!b {Agr}
+ <vert>{[e]$_j$}@A2 .
+\!b = {\omit\mkovalnode}
+ :\scaleB{${\rm [_{Agr}\,Agr]}_j$}@A3 \scaleB{$\rm [_T\,T]$}.
+\psset{angleA=-90,angleB=-45,arrows=->}
+\nccurve[nodesepB=0]{A1}{K}
+\nccurve[ncurv=1.3]{A2}{A3}
+\endjtree
+\vskip4em
+\endgroup
+
+Das Oval ist etwas zu schmal, aber das kann einfach durch eine Erh\"ohung von |framsep| in Ordnung gebracht werden.
diff --git a/info/translations/pst-jtree/de/CS12.tex b/info/translations/pst-jtree/de/CS12.tex
new file mode 100644
index 0000000000..d5e6b20efd
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS12.tex
@@ -0,0 +1,63 @@
+\parindent=2em
+
+\example
+
+\hrule
+\medskip
+\noindent
+Dieses Beispiel und die folgenden vier illustrieren einige Techniken, um multidominante Strukturen darzustellen. Ich habe dargelegt, dass diese Bewegung als Erstellung von multidominanten B\"aumen mit geteilten Strukturen gesehen werden sollte. Mein Verdacht ist, dass die Schwierigkeit in der Darstellung der resultierenden Strukturen in einem Schriftsatzdiagramm die Idee weniger ansprechend erscheinen l\"asst. Es w\"are bedauerlich, die M\"angel der Schriftsatztechnologie auf die Entwicklung des theoretischen Werks Einfluss nehmen zu lassen. Was die Probleme beim Schreiben von \pstjtree\/ aufwog, war, dass ich es als einen m\"oglichen Beitrag zu der Entwicklung der Theorien \"uber mentale Berechnung sehe.
+
+Der Einfluss der Schriftsatztechnologie auf die linguistische Theorie sollte nicht untersch\"atzt werden. Die weitverbreitete Unaufmerksamkeit bez\"uglich autosegmentaler Strukturen in der Phonologie ist zumindest teilweise ein Abbild des Zustands der Schriftsatztechnologie.
+
+Weil McCawley (1982) der erste Linguist zu sein scheint, der versuchte, Muiltidominanz zu nutzen, um ein komplexes Syntax-Problem zu l\"osen, werden wir mit einem seiner Beispiele beginnen (rechte Knoten Hebung).
+
+\medskip
+\hrule
+
+\bigskip
+\noindent\hfil
+\jtree[xunit=2.45em,yunit=1.4em,dirA=(1:-1),nodesep=0]
+\def\\{[labelgapb=-4pt]}%
+\def\V{$\rm \overline V$}%
+\! = {S}
+ <wideleft>{S}!a ^<vert>{and} ^<wideright>{S}
+ :({NP}<shortvert>{Fred}) {\V}
+ :({V}\\{knows}) {NP}
+ <tri>{a man} ^<right>
+ <right>[scaleby=3.5 1,branch=\blank]{NP}@A3 !b ^{S}
+ :({NP}<shortvert>{who}) {\V}@A2
+ <left>({V}\\{repairs}).
+\!a = :({NP}<shortvert>{John}) {\V}@A1
+ <left>{V}\\{sells}.
+\!b = <vartri>{washing machines}.
+\nccurve[angleB=150,ncurvB=1.4]{A2:b}{A3:t}
+\nccurve[angleB=135,ncurvA=.5,ncurvB=2.6]{A1:b}{A3:t}
+\endjtree
+
+\vfil\break
+
+\CL
+\jtree[xunit=2.45em,yunit=1.4em,dirA=(1:-1),nodesep=0]
+\def\\{[labelgapb=-4pt]}%
+\def\V{$\rm \overline V$}%
+\! = {S}
+ <wideleft>{S}!a ^<vert>{and} ^<wideright>{S}
+ :({NP}<shortvert>{Fred}) {\V}
+ :({V}\\{knows}) {NP}
+ <tri>{a man} ^<right>
+ <right>[scaleby=3.5 1,branch=\blank]{NP}@A3 !b ^{S}
+ :({NP}<shortvert>{who}) {\V}@A2
+ <left>({V}\\{repairs}).
+\!a = :({NP}<shortvert>{John}) {\V}@A1
+ <left>{V}\\{sells}.
+\!b = <vartri>{washing machines}.
+\nccurve[angleB=150,ncurvB=1.4]{A2:b}{A3:t}
+\nccurve[angleB=135,ncurvA=.5,ncurvB=2.6]{A1:b}{A3:t}
+\endjtree
+|endCL
+
+\medskip
+1.Ein leerer Ast wird benutzt, um den Knoten zu positionieren, der zwischen den beiden Verbindungen besteht.
+
+\smallskip
+2. Beachten Sie den hohen Wert von |ncurvB|, der gebraucht wird, um die Kurve genau festzulegen.
diff --git a/info/translations/pst-jtree/de/CS13.tex b/info/translations/pst-jtree/de/CS13.tex
new file mode 100644
index 0000000000..10720cda25
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS13.tex
@@ -0,0 +1,183 @@
+
+\example
+
+\ftag{\the\Exno}[Frampton1]
+%% ACTIVE CODE
+\def\\#1\par{\bigskip #1\par\nobreak\vskip1.5em \hfil}
+\def\Vj{V$\mskip-5mu _j$}
+\psset{xunit=3.4em,yunit=1.5em,treevshift=1.3em}
+
+\leavevmode\vskip-2em
+\hfil Theorien des Verb Raisings
+\medskip
+\\Trace-Theorie
+
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr} !a
+ :{$t_i$}
+ :{$t_j$}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\endjtree
+\\Copy-Theorie
+
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}!a [scaleby=1.45]
+ :{Tns$_i$}!b
+ :{\Vj}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\!b = :{Tns} {\Vj}.
+\endjtree
+\\Geteilte Struktur
+
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}@A1 !a
+ :{Tns}@A2 !b
+ :{V}@A3 \etc.
+\psset{scaleby=.3 .4,angleA=-35,angleB=125,ncurv=1.5,nodesep=0}
+\!a = <left>{Agr}.
+\!b = <left>{Tns}.
+\nccurve{->}{A1:b}{A2:t}
+\nccurve{->}{A2:b}{A3:t}
+\endjtree
+%% END ACTIVE CODE
+\vskip1.5em
+
+\CL
+\def\Vj{V$\mskip-5mu _j$}
+\psset{xunit=3.4em,yunit=1.5em,treevshift=1.3em}
+|endCL
+\medskip
+{\it Trace-Theorie}
+\smallskip
+\CL
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.\@1
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr} !a
+ :{$t_i$}
+ :{$t_j$}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\endjtree
+|endCL
+\medskip
+1.\ Ausf\"uhrungen zu |\ect| k\"onnen im Abschnitt 10 nachgeschlagen werden.
+\medskip
+{\it Copy-Theorie}\par\nobreak
+\smallskip
+
+\CL
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}!a [scaleby=1.45]
+ :{Tns$_i$}!b
+ :{\Vj}() \etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}
+ :{Tns} {\Vj}.
+\!b = :{Tns} {\Vj}.
+\endjtree
+|endCL
+
+\medskip
+{\it Geteilte Strukturen}
+\smallskip
+
+\CL
+\jtree
+\! = :{Agr} :{Tns} :{V}() \etc.
+\endjtree
+\quad $\longrightarrow$\quad
+\jtree
+\! = :{Agr}@A1 !a
+ :{Tns}@A2 !b
+ :{V}@A3 \etc.
+\psset{scaleby=.3 .4,angleA=-35,angleB=125,ncurv=1.5,nodesep=0}
+\!a = <left>{Agr}.
+\!b = <left>{Tns}.
+\nccurve{->}{A1:b}{A2:t}
+\nccurve{->}{A2:b}{A3:t}
+\endjtree
+|endCL
+
+\endinput
+\code|
+\def\\#1\par{\bigskip #1\par\nobreak\vskip1.5em \hfil}
+\def\Vj{V$\mskip-5mu _j$}
+\psset{arrows=-,xunit=3.4em,yunit=1.5em,treevshift=1.3em}|
+\morecode|
+\hfil Theories of verb raising
+\medskip
+\\Trace theory
+
+\jtree
+\! = :{Agr} :{Tns} <left>{V} ^<right>\etc.
+\endjtree|
+\morecode|
+\quad $\longrightarrow$\quad|
+\vfil\break
+\morecode|
+\jtree
+\! = :{Agr} !a :{$t_i$} <left>{$t_j$} ^<right>\etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}:{Tns} {\Vj}.
+\endjtree|
+\morecode|
+\\Copy theory
+
+\jtree
+\! = :{Agr} :{Tns} <left>{V} ^<right>\etc.
+\endjtree|
+\morecode|
+\quad $\longrightarrow$\quad|
+\morecode|
+\jtree
+\! = :{Agr}!a [scaleby=1.45]
+ :{Tns$_i$}!b <left>{\Vj} ^<right>\etc.
+\psset{scaleby=.3 .4}
+\!a = :{Agr} {Tns$_i$}:{Tns} {\Vj}.
+\!b = :{Tns} {\Vj}.
+\endjtree|
+\morecode|
+\\Geteilte Strukturen
+
+\jtree
+\! = :{Agr} :{Tns} <left>{V} ^<right>\etc.
+\endjtree|
+\morecode|
+\quad $\longrightarrow$\quad|
+\morecode|
+\jtree
+\! = :{Agr}@A1 !a :{Tns}@A2 !b :{V}@A3 \etc.
+\psset{scaleby=.3 .4,angleA=-35,angleB=125,ncurv=1.5,nodesep=0}
+\!a = <left>{Agr}.
+\!b = <left>{Tns}.
+\nccurve{->}{A1:b}{A2:t}
+\nccurve{->}{A2:b}{A3:t}
+\endjtree|
+
+\endgroup
+
+
diff --git a/info/translations/pst-jtree/de/CS14.tex b/info/translations/pst-jtree/de/CS14.tex
new file mode 100644
index 0000000000..85d7730335
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS14.tex
@@ -0,0 +1,100 @@
+
+\example
+
+\ftag{\the\Exno}[Frampton2]
+\bigskip
+\hfil
+\jtree[xunit=2.4em,yunit=1.2em,style=arrows2,nodesep=0]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%
+\def\stub{<right>[scaleby=.5,arrows=-]}%
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%
+\! = {\omit\\a}@A1
+ \stub @K1 ^<right>{\omit\\b}
+ :{C$_2$}() \broken @A2
+ \stub @K2 ^<right>@A3
+ \stub @K3 ^<right>
+ :{C$_1$}() \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psset{dirA=(1:1),angleB=90,ncurvA=.6,ncurvB=1}
+\nccurve{K1}{A5}
+\nccurve{-}{K2}{A5}
+\nccurve{K3}{A4}
+\psset{dirA=(-1:-1),dirB=(-1:-1),ncurv=4,arrows=-}
+\nccurve{A1}{K1}
+\nccurve{A2}{K2}
+\nccurve{A3}{K3}
+\endjtree
+
+\vskip1.5em
+\CL
+\jtree[xunit=2.4em,yunit=1.2em,arrows=->,nodesep=0]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%\@1
+\def\stub{<right>[scaleby=.5,arrows=-]}%\@2
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%\@3
+\! = {\omit\\a}@A1
+ \stub @K1 ^<right>{\omit\\b}
+ :{C$_2$}() \broken @A2
+ \stub @K2 ^<right>@A3
+ \stub @K3 ^<right>
+ :{C$_1$}() \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psset{dirA=(1:1),angleB=90,ncurvA=.6,ncurvB=1}\@4
+\nccurve{K1}{A5}
+\nccurve{-}{K2}{A5}
+\nccurve{K3}{A4}
+\psset{dirA=(-1:-1),dirB=(-1:-1),ncurv=4,arrows=-}\@5
+\nccurve{A1}{K1}
+\nccurve{A2}{K2}
+\nccurve{A3}{K3}
+\endjtree
+|endCL
+
+\medskip
+1.\ Um Informationen \"uber die Zweig-Parameter zu erhalten, k\"onnen Sie in Abschnitt~5 nachlesen.
+%Abschnitt~\gettag[customsec] nachlesen.
+
+\smallskip
+2.\ |\stub| wird benutzt, um Knoten auf halbem Weg auf bestimmten rechten Zweigen zu positionieren und so das Zeichnen der komplexen Pfeile zu erleichtern.
+
+\smallskip
+3.\ |\\| dient dazu, die Tags {\sl a, b, c,} \dots zu positionieren.
+
+\smallskip
+4.\ |dirA| wird genutzt, um zu gew\"ahrleisten, dass die komplexen Pfeile parallel zu den linken Zweigen verlaufen, wenn diese die rechten Zweige kreuzen.
+
+\smallskip
+5.\ Ein sehr hoher Wert von |ncurv| bewirkt, dass die Kurve gen\"ugend ausgebeugt ist.
+
+\bigskip
+Eine Alternative zu |\stub| ist |\psinterpolate| um die Kreuzungspunkte zu positionieren.
+
+\medskip
+\CL
+\jtree[xunit=2.4em,yunit=1.2em,arrows=->,nodesep=0,
+ arrowlength=3.6,arrowsize=2pt,arrowinset=.4]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%
+\! = {\omit\\a}@A1
+ <right>{\omit\\b}@A1a
+ :{C$_2$}() \broken @A2
+ <right>@A3
+ <right>@A3a
+ :{C$_1$}() \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psinterpolate(A1)(A1a){.5}{K1}
+\psinterpolate(A2)(A3){.5}{K2}
+\psinterpolate(A3)(A3a){.5}{K3}
+|endCL
+\smallskip
+\dots\ wird wie oben fortgesetzt.
+
+
diff --git a/info/translations/pst-jtree/de/CS15.tex b/info/translations/pst-jtree/de/CS15.tex
new file mode 100644
index 0000000000..d8e0449849
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS15.tex
@@ -0,0 +1,79 @@
+
+\example
+
+Um zu zeigen, dass die rechte Knoten Hebung sich nicht generell auf die Konstituenten bezieht, hat Chris Wilder ein Beispiel gegeben:
+
+\medskip
+{\leftskip=1.2em \rightskip=\leftskip
+Er hat einen Mann, der drei, und sie hat eine Frau,
+ die vier,\par \hfill Katzen besitzt, gekannt.\medskip}
+
+In meiner eigenen Arbeit \"uber rechte Knoten Hebung, hatte ich die Gelegenheit, das folgende zu erstellen. Es enth\"alt m\"oglicherweise einige n\"utzliche Dinge f\"ur \jTree\/-Anwender, deshalb wurde es aufgenommen.
+\bigskip
+
+\hfil
+\jtree[dirA=(1:-1),nodesepA=0,nodesepB=.8ex,
+ xunit=2.2em,yunit=1em,style=arrows2]
+\! = :!a {\rnode{K1}{knew}}.
+\!a = :!b {\rnode{O1}{owned}}.
+\!b = :!c {\rnode{C1}{cats}}.
+\!c =
+ :\jtlong !d [scaleby=1.8]
+ :{and}() [scaleby=2.4]
+ :{he}() @K2
+ <left>\jtjot !e .
+\!d =
+ :{she}() @K3
+ <left>\jtjot !f .
+\!e =
+ :{a woman}[labeloffset=-1ex]
+ :{who}() @O2
+ <left>@C2
+ <left>{four}.
+\!f =
+ :{a man}
+ :{who}() @O3
+ <left>@C3
+ <left>{three}.
+\psset{linestyle=dashed,arrows=<-}
+\nccurve[angleB=-10,ncurvB=2,ncurvA=1.2]{O2}{O1}
+\nccurve[angleB=-90,ncurvA=1.4]{O3}{O1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{K2}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{K3}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{C3}{C1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{C2}{C1}
+\endjtree\kern6em
+
+\CL
+\jtree[dirA=(1:-1),nodesepA=0,nodesepB=.8ex,arrows=->,
+ arrowlength=3.6,arrowsize=2pt,arrowinset=.4]
+\! = :!a {\rnode{K1}{knew}}.
+\!a = :!b {\rnode{O1}{owned}}.
+\!b = :!c {\rnode{C1}{cats}}.
+\!c =
+ :\jtlong !d [scaleby=1.8]
+ :{and}() [scaleby=2.4]
+ :{he}() @K2
+ <left>\jtjot !e .
+\!d =
+ :{she}() @K3
+ <left>\jtjot !f .
+\!e =
+ :{a woman}[labeloffset=-1ex]
+ :{who}() @O2
+ <left>@C2
+ <left>{four}.
+\!f =
+ :{a man}
+ :{who}() @O3
+ <left>@C3
+ <left>{three}.
+\psset{linestyle=dashed,arrows=<-}
+\nccurve[angleB=-10,ncurvB=2,ncurvA=1.2]{O2}{O1}
+\nccurve[angleB=-90,ncurvA=1.4]{O3}{O1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{K2}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{K3}{K1}
+\nccurve[angleB=-90,ncurvA=1.4]{C3}{C1}
+\nccurve[angleB=-10,ncurvB=1.8,ncurvA=1.6]{C2}{C1}
+\endjtree\kern6em
+|endCL
diff --git a/info/translations/pst-jtree/de/CS16.tex b/info/translations/pst-jtree/de/CS16.tex
new file mode 100644
index 0000000000..f4e475ccc9
--- /dev/null
+++ b/info/translations/pst-jtree/de/CS16.tex
@@ -0,0 +1,50 @@
+
+\example
+
+\def\bilink(#1,#2)(#3,#4){%
+ \pcarc(#1,#2)(#3,#4)%
+ \pcarc[linestyle=dashed](#3,#4)(#1,#2)%
+}
+
+\hfil\kern3em\jtree[xunit=3em,yunit=1.8em,style=arrows2,
+ dirA=(-1:-1),branch=\bilink,nodesep=3pt,
+ arcangle=10,offset=1pt,labelgapt=!3pt]
+\def\@{\pscircle(0,0){3pt}}%
+\! =
+ {\pnode{A1}\@}
+ <right>{\omit\@\pnode(.8,-.8){A3}}
+ :({\omit\@}{C}) [scaleby=1.6,arcangle=7]{\omit\@}
+ :({\omit\@}{see})
+ ({\omit\@\pnode{A2}}{who}[labeloffset=.8em]).
+\nccurve[angleB=225,ncurvA=1.95,ncurvB=1,offset=1.6pt]{A1}{A2}
+\nccurve[angleB=227,ncurvA=2,ncurvB=1.02,offset=-1.6pt,
+ linestyle=dashed,arrows=<-]{A1}{A2}
+\rput(1.8,-1.8){\pscircle*[linecolor=white]{1em}}%
+\rput(1.8,-1.8){\dots}
+\endjtree
+\vskip1.5em
+
+\CL
+\def\bilink(#1,#2)(#3,#4){%
+ \pcarc(#1,#2)(#3,#4)%
+ \pcarc[linestyle=dashed](#3,#4)(#1,#2)%
+}
+
+\jtree[xunit=3em,yunit=1.8em,style=arrows2,
+ dirA=(-1:-1),branch=\bilink,nodesep=3pt,
+ arcangle=10,offset=1pt,labelgapt=!3pt]
+\def\@{\pscircle(0,0){3pt}}%
+\! =
+ {\pnode{A1}\@}
+ <right>{\omit\@\pnode(.8,-.8){A3}}
+ :({\omit\@}{C}) [scaleby=1.6,arcangle=7]{\omit\@}
+ :({\omit\@}{see})
+ ({\omit\@\pnode{A2}}{who}[labeloffset=.8em]).
+\nccurve[angleB=225,ncurvA=1.95,ncurvB=1,offset=1.6pt]{A1}{A2}
+\nccurve[angleB=227,ncurvA=2,ncurvB=1.02,offset=-1.6pt,
+ linestyle=dashed,arrows=<-]{A1}{A2}
+\rput(1.8,-1.8){\pscircle*[linecolor=white]{1em}}%
+\rput(1.8,-1.8){\dots}
+\endjtree
+|endCL
+
diff --git a/info/translations/pst-jtree/de/Cover.tex b/info/translations/pst-jtree/de/Cover.tex
new file mode 100644
index 0000000000..53cd8b542e
--- /dev/null
+++ b/info/translations/pst-jtree/de/Cover.tex
@@ -0,0 +1,58 @@
+\global\pageno=1
+\font\namefont=t1xr at 16pt
+\font\namefontsl=t1xsl at 16pt
+
+\leavevmode \vfil
+\hfil\psscalebox{8}{\jTree}\par \vskip-2ex
+\hfil\psscalebox{3}{\quad\quad f\"ur Linguisten}
+\vskip2em
+\psscalebox{1.72}{\TeX --Makros f\"ur die Setzung komplexer B\"aume}
+\vskip2em
+\vfil\vfil
+\hfil
+\kern1.4em\jtree[xunit=2.4em,yunit=1.2em,arrows=->,nodesep=0,
+ arrowlength=3.6,arrowsize=2pt,arrowinset=.4]
+\def\broken{[branch=\brokenbranch,scaleby=1.6]}%
+\def\stub{<right>[scaleby=.5,arrows=-]}%
+\def\\#1{\rput[bl](.6ex,.4ex){\it #1}}%
+\def\\#1{}%
+\! = {\omit\\a}@A1
+ \stub @K1 ^<right>{\omit\\b}
+ :{C$_2$}[] \broken @A2
+ \stub @K2 ^<right>@A3
+ \stub @K3 ^<right>
+ :{C$_1$}[] \broken
+ :{ubil} {\omit\\c}@A4
+ :{kolko} {\omit\\d}
+ :{studenti} {\omit\\e}@A5
+ :{ot} :{koi} {strani}.
+\psset{dirA=(1:1),angleB=90,ncurvA=.6,ncurvB=1}
+\nccurve{K1}{A5}
+\nccurve[arrows=-]{K2}{A5}
+\nccurve{K3}{A4}
+\psset{dirA=(-1:-1),dirB=(-1:-1),ncurv=4,arrows=-}
+\nccurve{A1}{K1}
+\nccurve{A2}{K2}
+\nccurve{A3}{K3}
+\endjtree
+\vfil
+\hfil\psscalebox{3}{Benutzerhandbuch}
+\vskip1ex
+
+{\leftskip=0pt plus 1fil \parfillskip=0pt
+\rightskip=0pt plus 1fil \openup4pt
+\parindent=0pt \namefont
+John Frampton\par
+{\namefontsl j.frampton@neu.edu}\vskip14pt
+17. September 2006\par
+Version 2.3\par\vskip14pt}
+\hfil{Ins Deutsche \"ubertragen von:\par
+
+\hfil Benjamin Grimm,\par
+\hfil Chris Heckrodt,\par
+\hfil Chris Langenberg,\par
+\hfil S\"oren Schaller \par
+\hfil und \par
+\hfil Andrea Schlegel}\par
+\vfil\break
+
diff --git a/info/translations/pst-jtree/de/G-contents.tex b/info/translations/pst-jtree/de/G-contents.tex
new file mode 100644
index 0000000000..a3665626bb
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-contents.tex
@@ -0,0 +1,30 @@
+\sec {1} {Einf{\accent "7F u}hrung } \writefill 1\par
+\sec {2} {Die \j \kern -1.8pt Tree\/-Bechreibungssprache (JTDL) } \writefill 2\par
+\subsec {2.1} {Die Beschreibung rechts-verzweigender B{\accent "7F a}ume } \writefill 3\par
+\subsec {2.2} {Knoten von B{\accent "7F a}umen } \writefill 4\par
+\subsec {2.3} {Konstruktionen mit Doppelpunkt } \writefill 6\par
+\subsec {2.4} {Einreihige Adjunktion } \writefill 8\par
+\sec {3} {Parameter } \writefill 9\par
+\sec {4} {Label } \writefill 12\par
+\sec {5} {Zweige } \writefill 16\par
+\sec {6} {Triangeln und varTriangeln } \writefill 19\par
+\subsec {6.1} {Die variable Triangel (varTriangel) } \writefill 20\par
+\sec {7} {Knoten, genannt @tags } \writefill 22\par
+\sec {8} {Die Konstruktion mit Doppelpunkt detaillierter } \writefill 24\par
+\subsec {8.1} {Die Syntax der Sprache zur Beschreibung von B{\accent "7F a}umen } \writefill 25\par
+\sec {9} {Ausdehnung und Auswertung der Kontrollsequenzen im Parsen } \writefill 27\par
+\subsec {9.1} {Der {\fam \ttfam \twelvett "}-Ausweg vom Parsen von B{\accent "7F a}umen } \writefill 27\par
+\subsec {9.2} {Kontrollsequenzausdehnung } \writefill 27\par
+\sec {10} {Feinjustierungen } \writefill 28\par
+\subsec {10.1} {{\fam \slfam \twelvesl baretopadjust} } \writefill 28\par
+\subsec {10.2} {{\fam \slfam \twelvesl treevshift} } \writefill 29\par
+\subsec {10.3} {{\fam \slfam \twelvesl everytree} } \writefill 29\par
+\subsec {10.4} {Eigene Zweige } \writefill 29\par
+\subsec {10.5} {Die Pseudo-Parameter {\fam \slfam \twelvesl dirA\/} und {\fam \slfam \twelvesl dirB} } \writefill 30\par
+\sec {11} {Wie man komplexe B{\accent "7F a}ume erstellt } \writefill 31\par
+\sec {12} {Die bounding-box } \writefill 34\par
+\sec {13} {Knoten und die Verbindung zwischen ihnen } \writefill 35\par
+\sec {14} {Beispiele } \writefill 39\par
+\sec {15} {Kompatibilit{\accent "7F a}t } \writefill 63\par
+\sec {A} { Installation und Abeitsumgebung } \writefill 65\par
+\sec {Index\hskip -1em} {\hskip 1em} \writefill 68\par
diff --git a/info/translations/pst-jtree/de/G-ftags.tex b/info/translations/pst-jtree/de/G-ftags.tex
new file mode 100644
index 0000000000..58f501edf8
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-ftags.tex
@@ -0,0 +1,20 @@
+\fdef cheese {6}
+\fdef cheesepage {8}
+\fdef nodesec {7}
+\fdef syntaxpage {25}
+\fdef customsec {10.4}
+\fdef etcpage {30}
+\fdef incremental {11}
+\fdef qtree {15}
+\fdef nodesandhow {13}
+\fdef ExamplesSec {14}
+\fdef Dowty {1}
+\fdef Andrews {3}
+\fdef Merchant {4}
+\fdef Chung2 {6}
+\fdef Schutze {7}
+\fdef Richards {9}
+\fdef Richardspage {49}
+\fdef Zubi {10}
+\fdef Frampton1 {13}
+\fdef Frampton2 {14}
diff --git a/info/translations/pst-jtree/de/G-index.tex b/info/translations/pst-jtree/de/G-index.tex
new file mode 100644
index 0000000000..d55fdc0e5f
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-index.tex
@@ -0,0 +1,42 @@
+|<left>|, 4
+|<wideleft>|, 4
++jtree, 5
++endjtree, 5
++!, 5
+Adjunktion, 8
+scaleby, 10
+labelgapt, 11
+labelgapb, 11
+labelstrutt, 11
+labelstrutb, 11
+labeloffset, 11
+everylabel, 14
++omit, 14
++defbranch, 15
++deftriangle, 18
+triratio (f^^c3^^bcr Triangln), 18
++triwd, 18
++triline, 18
++defvartriangle, 19
+triratio (f^^c3^^bcr varTriangln), 19
++jtlong, 27
++jtwide, 27
++jtbig, 27
++jtjot, 27
+baretopadjust, 28
+treevshift, 28
+everytree, 28
+branch, 29
++blank, 29
++brokenbranch, 29
++etcbranch, 29
+etcratio, 29
++etc, 29
+dirA, 30
+dirB, 30
++stuff, 31
++defstuff, 31
++multiline, 32
++endmultiline, 32
++jtEverytree, 62
++jteverytree, 62
diff --git a/info/translations/pst-jtree/de/G-index_.tex b/info/translations/pst-jtree/de/G-index_.tex
new file mode 100644
index 0000000000..c628ba2d13
--- /dev/null
+++ b/info/translations/pst-jtree/de/G-index_.tex
@@ -0,0 +1,42 @@
++jtree, 4
++endjtree, 5
++!, 5
+scaleby, 9
+labelgapt, 11
+labelgapb, 11
+labelstrutt, 11
+labelstrutb, 11
+labeloffset, 11
+normallabelstrut, 11
+labelstrut, 11
+labelgap, 11
+everylabel, 13
++omit, 13
++defbranch, 15
++deftriangle, 17
+triratio (for triangles), 17
++triwd, 18
++triline, 18
++defvartriangle, 18
+triratio (for vartriangles), 19
++jtlong, 26
++jtwide, 26
++jtbig, 26
++jtjot, 26
+baretopadjust, 26
+treevshift, 26
+everytree, 26
+branch, 27
++blank, 27
++brokenbranch, 27
++etcbranch, 27
+etcratio, 27
++etc, 27
+dirA, 28
+dirB, 28
++stuff, 29
++defstuff, 29
++multiline, 30
++endmultiline, 30
++jtEverytree, 61
++jteverytree, 61
diff --git a/info/translations/pst-jtree/de/Gtemp-index.tex b/info/translations/pst-jtree/de/Gtemp-index.tex
new file mode 100644
index 0000000000..549d9e5132
--- /dev/null
+++ b/info/translations/pst-jtree/de/Gtemp-index.tex
@@ -0,0 +1,42 @@
+\begingroup \catcode `\let \reserved@d =*\def \write \ling@indexfile {\def , 4}\let
+\begingroup \catcode `\let \reserved@d =*\def \write \ling@indexfile {\def , 4}\let
++jtree, 5
++endjtree, 5
++!, 5
+Adjunktion, 8
+scaleby, 10
+labelgapt, 12
+labelgapb, 12
+labelstrutt, 12
+labelstrutb, 12
+labeloffset, 12
+everylabel, 14
++omit, 14
++defbranch, 16
++deftriangle, 19
+triratio (f^^c3^^bcr Triangln), 19
++triwd, 19
++triline, 19
++defvartriangle, 20
+triratio (f^^c3^^bcr varTriangln), 20
++jtlong, 28
++jtwide, 28
++jtbig, 28
++jtjot, 28
+baretopadjust, 28
+treevshift, 29
+everytree, 29
+branch, 29
++blank, 29
++brokenbranch, 29
++etcbranch, 29
+etcratio, 30
++etc, 30
+dirA, 30
+dirB, 30
++stuff, 32
++defstuff, 32
++multiline, 33
++endmultiline, 33
++jtEverytree, 63
++jteverytree, 63
diff --git a/info/translations/pst-jtree/de/README b/info/translations/pst-jtree/de/README
new file mode 100644
index 0000000000..7fc9f01aba
--- /dev/null
+++ b/info/translations/pst-jtree/de/README
@@ -0,0 +1,6 @@
+
+The file pst-jtree-doc.tex is the main file, which is Texed. It
+calls other files as needed. Instructions for updating nonlocal
+references, the table of contents, and the index are given in the
+pst-jtree-doc.tex.
+
diff --git a/info/translations/pst-jtree/de/TypesetContents.tex b/info/translations/pst-jtree/de/TypesetContents.tex
new file mode 100644
index 0000000000..de4aa8fc83
--- /dev/null
+++ b/info/translations/pst-jtree/de/TypesetContents.tex
@@ -0,0 +1,18 @@
+\global\pageno=1
+\setbox0=\hbox{14}
+\edef\sec#1{\par\noexpand\leavevmode
+ \noexpand\hbox to\wd0{\hfil#1}\quad \ignorespaces}
+\edef\app#1{\par\noexpand\leavevmode
+ \noexpand\hbox to\wd0{\hfil#1}\quad \ignorespaces}
+\setbox0=\hbox{14.1}
+\edef\subsec#1{\hskip3em\noexpand\leavevmode
+ \noexpand\hbox to\wd0{\hfil#1}\quad \ignorespaces}
+\let\TT=\tt
+
+\openup.6ex
+
+\centerline{\titlefont{sec} Inhalt}\bigskip
+
+\input G-contents
+
+\vfil\break
diff --git a/info/translations/pst-jtree/de/TypesetIndex.tex b/info/translations/pst-jtree/de/TypesetIndex.tex
new file mode 100644
index 0000000000..b808d5f2df
--- /dev/null
+++ b/info/translations/pst-jtree/de/TypesetIndex.tex
@@ -0,0 +1,18 @@
+
+\vfil\break
+\input @index
+\def\\{{\twelvesy\char"6E}}
+
+\ifgathercontents
+ \writecontents{Index\hskip-1em}{\hskip1em}\sec \fi
+
+\centerline{\titlefont{sec} Index der Befehle, Parameter und speziellen Einstellungen}
+\medskip
+\makeindex{G-index}{5in}
+
+\bigskip
+Die Symbole |=|, |<|, |>|, |^|, |[|, |]|, |{|, |}|, |(|, |)|,
+|:|, |@|, und |!| haben eine spezielle Bedeutung f\"ur das Parsing der Baumdarstellung. Beachten Sie die Diskussion der Syntax der Baumdarstellung auf Seite \gettag[syntaxpage].
+
+\bye
+
diff --git a/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf b/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf
new file mode 100644
index 0000000000..1acbd79244
--- /dev/null
+++ b/info/translations/pst-jtree/de/pst-jtree-doc_DE.pdf
Binary files differ
diff --git a/info/translations/pst-jtree/de/pst-jtree-doc_DE.tex b/info/translations/pst-jtree/de/pst-jtree-doc_DE.tex
new file mode 100644
index 0000000000..5f818ad79b
--- /dev/null
+++ b/info/translations/pst-jtree/de/pst-jtree-doc_DE.tex
@@ -0,0 +1,55 @@
+
+% see instructions following \bye
+%Â…8
+\hsize=5.5in
+\hoffset=.5in
+\input pstricks
+\input pst-node
+\input pst-xkey
+\input pst-jtree
+\input @lingXK
+\input @lingdoc
+\input @timesmin
+\input @code
+\input @sections
+\input @jtree-doc
+%\gatherftags
+%\gatherindex
+%\gathercontents
+\get Cover
+\get TypesetContents
+\get 00-intro
+\get 01-TDL
+\get 02-parameter
+\get 03-labels
+\get 04-zweige
+\get 05-triangeln
+\get 06-nodes
+\get 07-colon
+\get 08-eval
+\get 09-bells
+\get 10-incremental
+\get 11-boundingbox
+\get 12-nodesandhow
+\get 13-examples
+\get 14-issues
+\get 15-appendix
+\input TypesetIndex
+\bye
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+If the source files are modified, several auxiliary files must be
+updated. Uncomment \gatherftags to write the file G-ftags.tex in
+a preliminary run. This file is \input in subsequent runs in
+order to establish "far reference" tags. After G-ftags.tex is
+written, recomment \gatherftags above. Then uncomment
+\gathercontents to write the file G-contents, which is input when
+TypestContents.tex is \input in later runs (provided
+\gathercontents is commented out again) in order to typeset the
+table of contents. Uncomment \gatherindex to write the file
+Gtemp-index, which is edited (in a text editor) and saved as
+G-index, and then read when TypesetIndex is \input in later runs
+of Tex to typeset the index. You can see what editing besides
+sorting is needed by looking at the differences between
+the files Gtemp-index.tex and G-index.tex which are included in
+the distribution.
+