Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Baumartiges Diagramm mit Latex?

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.04.2009
    Beiträge
    16

    Baumartiges Diagramm mit Latex?

    Hi,

    hat jemand einen Tipp, wie man dem angehaengten Diagramm aehnliche Diagramme relativ leicht in Latex erstellt? Also Text in einer baumartigen Struktur verbunden und Boegen ueber alle Aeste, welche die Beziehung der Blaetter beschreibt.

    Vielen Dank!

  2. #2
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von pensi Beitrag anzeigen
    hat jemand einen Tipp, wie man dem angehaengten Diagramm aehnliche Diagramme relativ leicht in Latex erstellt? Also Text in einer baumartigen Struktur verbunden und Boegen ueber alle Aeste, welche die Beziehung der Blaetter beschreibt.
    Code:
    \documentclass{article}
    \usepackage{pst-tree,pstricks-add}
    \SpecialCoor
    \def\psedge#1#2{\ncline[linecolor=black]{#1}{#2}}
    \def\Bogen#1#2#3{%
    \psarc[linecolor=black](#1){1cm}%
      {!\psGetNodeCenter{#1} \psGetNodeCenter{#2} 
        #1.y #2.y sub abs #1.x #2.x sub abs atan 180 add}%
      {!\psGetNodeCenter{#3} 
        #1.y #3.y sub abs #1.x #3.x sub abs atan neg 360 add}%
    }
    \begin{document}
    
    \psset{framesize=1.5 1,linecolor=blue!30,levelsep=3cm}
    \pstree{\Tf*[name=A]}{%
      \Tf*[name=B]
      \Tf*
      \Tf*
      \pstree{\Tf*[name=D]}{%
        \Tf*[name=D1]
        \Tf*[name=D2]
      }
    }
    \Bogen{A}{B}{D}\uput{1.2cm}[-30](A){Test1}
    \Bogen{D}{D1}{D2}\uput{1cm}[-50](D){Test2}
    
    \end{document}
    Herbert

  3. #3
    Registrierter Benutzer
    Registriert seit
    30.04.2009
    Beiträge
    16
    Perfekt! Vielen Dank dafür, Herbert!

    Ich kann das Problem umgehen, aber gibt's eigentlich ein äquivalentes Paket für PDF?

  4. #4
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Alternativen

    Zitat Zitat von pensi Beitrag anzeigen
    [...] Ich kann das Problem umgehen, aber gibt's eigentlich ein äquivalentes Paket für PDF?
    Zusammen mit auto-pst-pdf kannst Du das auch mit pdflatex erledigen. Dann dauert der Vorgang der Kompilierung aber länger, weil einige Zwischenschritte nötig sind. Ein direkter Weg ist mit pgf/tikZ möglich.


    MfG
    Thorsten¹
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von pensi Beitrag anzeigen
    Ich kann das Problem umgehen, aber gibt's eigentlich ein äquivalentes Paket für PDF?
    du kannst es mit pdflatex laufen lassen, musst dann nur das Paket auto-pst-pdf
    laden und
    pdflatex -shell-escape datei (für Linux)
    bzw. für MiKTeX und TeXnicCenter gibt es hier ein Profil:
    http://www.ctan.org/tex-archive/grap...s/pst-support/

    Damit pstree erkannt wird, muss man sie nur in eine pspicture-Umgebung setzen.
    Das hier läuft bei mir problemlos mit pdflatex:

    Code:
    \listfiles
    \documentclass{article}
    \usepackage{pst-tree,pstricks-add,auto-pst-pdf}
    \SpecialCoor
    \def\psedge#1#2{\ncline[linecolor=black]{#1}{#2}}
    \def\Bogen#1#2#3{%
    \psarc[linecolor=black](#1){1cm}%
      {!\psGetNodeCenter{#1} \psGetNodeCenter{#2} 
        #1.y #2.y sub abs #1.x #2.x sub abs atan 180 add}%
      {!\psGetNodeCenter{#3} 
        #1.y #3.y sub abs #1.x #3.x sub abs atan neg 360 add}%
    }
    \begin{document}
    
    \begin{pspicture}(9,-7)
    \psset{framesize=1.5 1,linecolor=blue!30,levelsep=3cm}
    \pstree{\Tf*[name=A]}{%
      \Tf*[name=B]
      \Tf*
      \Tf*
      \pstree{\Tf*[name=D]}{%
        \Tf*[name=D1]
        \Tf*[name=D2]
      }
    }
    \Bogen{A}{B}{D}\uput{1.2cm}[-30](A){Test1}
    \Bogen{D}{D1}{D2}\uput{1cm}[-50](D){Test2}
    \end{pspicture}
    
    \end{document}
    Herbert

  6. #6
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von localghost Beitrag anzeigen
    Zusammen mit auto-pst-pdf kannst Du das auch mit pdflatex erledigen. Dann dauert der Vorgang der Kompilierung aber länger, weil einige Zwischenschritte nötig sind. Ein direkter Weg ist mit pgf/tikZ möglich.
    wieso bist du eigentlich immer so sicher, dass es länger dauert??
    In dem Moment, wo Arithmetik dazukommt, so wie hier, wird tikZ
    elendig langsam, da die Zeichenkettenarithmetik alles andere als
    schnell ist.

    Herbert

  7. #7
    Registrierter Benutzer Avatar von localghost
    Registriert seit
    01.11.2006
    Ort
    Braunschweig
    Beiträge
    3.413

    Arrow Klarstellung

    Zitat Zitat von voss Beitrag anzeigen
    wieso bist du eigentlich immer so sicher, dass es länger dauert??
    In dem Moment, wo Arithmetik dazukommt, so wie hier, wird tikZ
    elendig langsam, da die Zeichenkettenarithmetik alles andere als
    schnell ist. [...]
    Der Vergleich betrifft nicht pgf/tikZ und pstricks, sondern die Bearbeitungszeit deines Beispiels mit und ohne auto-pst-pdf. Dass Arithmetik Zeit braucht, ist mir durchaus bekannt.
    TeX und LaTeX, Fragen und Antworten – TeXwelt

    ¹ Es tut mir Leid. Meine Antworten sind begrenzt. Sie müssen die richtigen Fragen stellen.
    ² System: openSUSE 13.1 (Linux 3.11.10), TeX Live 2013, TeXworks 0.5 (r1351)

  8. #8
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von localghost Beitrag anzeigen
    Der Vergleich betrifft nicht pgf/tikZ und pstricks, sondern die Bearbeitungszeit deines Beispiels mit und ohne auto-pst-pdf. Dass Arithmetik Zeit braucht, ist mir durchaus bekannt.
    ah ok. Dann hast du natürlich völlig recht.

    Herbert

  9. #9
    Registrierter Benutzer
    Registriert seit
    30.04.2009
    Beiträge
    16
    Danke schön! Werde mal sehen, ob ich Deine Vorgabe in PGF übersetzen kann. Das scheint mir ansprechender. Aber auto-pst-pdf ist bestimmt einfacher...

    Danke und schönes Wochende!
    pensi

Stichworte

Lesezeichen

Berechtigungen

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