Anzeige:
Ergebnis 1 bis 7 von 7

Thema: pstree-package: Zeilenumbruch an einem BaumKnoten?

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.04.2005
    Beiträge
    120

    pstree-package: Zeilenumbruch an einem BaumKnoten?

    Hallo,

    ich versuche gerade mit pstree ein paar nette Operatorbäume zu malen. Wie kann ich denn an einem Knoten einen Zeilenumbruch hinbekommen?? Mit \\ und \newline geht es bei mir net...

    Minimalbeispiel:
    Code:
    \documentclass[10pt]{article}
    %\usepackage{epic,eepic,ecltree}
    %\addtolength{\textwidth}{12pt}
    \usepackage{pstricks,pst-node,pst-tree}
    \usepackage{amsmath}
    \usepackage{amssymb}
    
    \begin{document}
    
    \thispagestyle{empty}
    
    \pstree[treemode=D,nodesep=1ex, arrows=<-]{\TR{$\pi _{Name, Wohnort}$} }{
    \pstree{\TR{$\Join$}}{				
    \TR{$Pers_{1}$\newline %hier eine newline 
    (Pers\_Nr, Name)}
    \TR{$Pers_{2}$\\ %hier eine newline 
    (Pers\_Nr, Beruf, Gehalt, Geburtsjahr)}
    \TR{$Pers_{3}$   %hier eine newline 
    (Pers\_Nr, Wohnort, Abteilung)}
    				}		
    }
    \end{document}
    Weiß jemand, wie das geht? Hab die Doku mal kurz durchgeblättert und hab nix gefunden...

    Danke,
    Jens

  2. #2
    Registrierter Benutzer Avatar von countbela666
    Registriert seit
    15.04.2005
    Ort
    Berlin
    Beiträge
    2.317
    Zitat Zitat von Jollero Beitrag anzeigen
    Wie kann ich denn an einem Knoten einen Zeilenumbruch hinbekommen?
    Hast du's schon mal mit einer parbox versucht?

    Grüße,
    Marcel

    Listen to me children of the night, beyond the doors of darkness you will find
    a thousand worlds for you to see here, take my hand and follow me...

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.04.2005
    Beiträge
    120
    Hallo Marcel,

    also ich hab es folgendermaßen probiert:

    Code:
    \documentclass[10pt]{article}
    %\usepackage{epic,eepic,ecltree}
    %\addtolength{\textwidth}{12pt}
    \usepackage{pstricks,pst-node,pst-tree}
    \usepackage{amsmath}
    \usepackage{amssymb}
    
    \begin{document}
    
    \thispagestyle{empty}
    
    \pstree[treemode=D,nodesep=1ex, arrows=<-]{\TR{$\pi _{Name}$} }{	
    \TR{\parbox{20mm}{$Pers_{1} (Pers\_Nr, Name$)}}
    
    \end{document}
    Leider bewirkt das auch keinen Zeilenumbruch, sondern nur ein Einrücken des Knoten...
    Hat noch jemand einen Lösungsvorschlag?

    Viele Grüße
    Jens

  4. #4
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von Jollero Beitrag anzeigen
    Hallo Marcel,

    also ich hab es folgendermaßen probiert:

    Code:
    \documentclass[10pt]{article}
    %\usepackage{epic,eepic,ecltree}
    %\addtolength{\textwidth}{12pt}
    \usepackage{pstricks,pst-node,pst-tree}
    \usepackage{amsmath}
    \usepackage{amssymb}
    
    \begin{document}
    
    \thispagestyle{empty}
    
    \pstree[treemode=D,nodesep=1ex, arrows=<-]{\TR{$\pi _{Name}$} }{	
    \TR{\parbox{20mm}{$Pers_{1} (Pers\_Nr, Name$)}}
    
    \end{document}
    Leider bewirkt das auch keinen Zeilenumbruch, sondern nur ein Einrücken des Knoten...
    Hat noch jemand einen Lösungsvorschlag?
    wo soll denn da in der parbox ein Zeilenumbruch sein?

    Code:
    \pstree[treemode=D,nodesep=1ex, arrows=<-]{\TR{$\pi _{Name, Wohnort}$} }{
    \pstree{\TR{$\Join$}}{				
    \TR{\tabular{l}$Pers_{1}$\\ 
    (Pers\_Nr, Name)\endtabular}
    \TR{\tabular{l}$Pers_{2}$\\ 
    (Pers\_Nr, Beruf, Gehalt, Geburtsjahr)\endtabular}
    \TR{\tabular{l}$Pers_{3}$\\
    (Pers\_Nr, Wohnort, Abteilung)\endtabular}
    }}
    rc

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.04.2005
    Beiträge
    120
    Hallo RedCloud,

    danke für den Vorschlag. Leider ist es bei mir so nicht lauffähig (Fehler undefined control sequence). Wenn ich tabular ohne den pstree-Kram benutze, funktioniert es... Kannst du ein lauffähiges Minimalbeispiel liefern?

    Danke, viele Grüße
    Jens
    Geändert von Jollero (02-09-2006 um 13:49 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    26.05.2006
    Beiträge
    879
    Zitat Zitat von Jollero Beitrag anzeigen
    Hallo RedCloud,

    danke für den Vorschlag. Leider ist es bei mir so nicht lauffähig (Fehler undefined control sequence). Wenn ich tabular ohne den pstree-Kram benutze, funktioniert es... Kannst du ein lauffähiges Minimalbeispiel liefern?
    Code:
    \documentclass{article}
    \usepackage{pstricks,pst-tree}
    \usepackage{amssymb}
    
    \begin{document}
    
    \pstree[treemode=D,nodesep=1ex, arrows=<-]{\TR{$\pi _{Name, Wohnort}$} }{%
      \pstree{\TR{$\Join$}}{%
        \TR{\tabular{l}$Pers_1$\\(Pers\_Nr, Name)\endtabular}
        \TR{\tabular{l}$Pers_2$\\(Pers\_Nr, Beruf, Gehalt,\\ Geburtsjahr)\endtabular}
        \TR{\tabular{l}$Pers_3$\\(Pers\_Nr, Wohnort,\\ Abteilung)\endtabular}
      }%
    }
    
    \end{document}
    rc

  7. #7
    Registrierter Benutzer
    Registriert seit
    05.04.2005
    Beiträge
    120
    Danke dir, RedCloud- es funktioniert!
    Ich weiß nicht, woran es vorher gelegen hat! (wahrscheinlich Unfähigkeit meinerseits...)

    Aber auf so eine Idee hätte ich ja auch mal kommen können :-)

    Viele Grüße
    Jens

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •