Seite 1 von 1

Forest

Verfasst: Do 5. Dez 2024, 13:53
von schefe
Hallo, ich würde gerne in einer Übersicht früher mit der der folder-Anordnung anfangen. Bei einem Ast funktioniert es, bei dem anderen werden die Aufzählungen des Astes falsch angeordet. Hat da jemand eine Lösung? Danke und Grüße André
\documentclass[border=20pt,tikz]{scrreport}
\usepackage[edges]{forest}

\forestset{
  direction switch/.style={
    for tree={edge+=thick, 
      align=center,
    },
    where level>=3{folder, grow'=0}{for children=forked edge},
  },
}

\begin{document}

\begin{figure}
\begin{forest}
  direction switch
  [Übersicht,draw
    [süße \\ Dinge,draw
      [saure \\Dinge,draw, folder, grow'=0,
       % [ % Leerer Knoten als Ersatz für \vline
          [A]
          [B
            [C]
            [D]
          ]
          [E]
       % ]
      ]
      [grüne \\ Dinge,draw
        [lila Dinge,draw
          [G]
          [H]
          
          [J]
        ]
        [blaue \\ Dinge,draw
          [K]
          [L]
          Minimalbeispiel
          [N]
          [O]
          
        ]
      ]
    ]
   [rote \\ Dinge,draw, folder, grow'=0,
       % [ % Leerer Knoten als Ersatz für \vline
          [Q]
          [R  ]
          [S]
       % ]
      ]
      %]
   % ]
  ]
\end{forest}
\caption{test}
\label{test_2}
\end{figure}

\end{document}

Re: Forest

Verfasst: Do 5. Dez 2024, 20:35
von schefe
Irgendwie funktioniert der erste code in dem Forum nicht. Ich probiere es nochmal...
\documentclass[border=20pt,tikz]{scrreport}
\usepackage[edges]{forest}

\forestset{
  direction switch/.style={
    for tree={edge+=thick, 
      align=center,
    },
    where level>=3{folder, grow'=0}{for children=forked edge},
  },
}

\begin{document}

\begin{figure}
\begin{forest}
  direction switch
  [Übersicht,draw
    [süße \\ Dinge,draw
      [saure \\Dinge,draw, folder, grow'=0,
       % [ % Leerer Knoten als Ersatz für \vline
          [A]
          [B
            [C]
            [D]
          ]
          [E]
       % ]
      ]
      [grüne \\ Dinge,draw
        [lila Dinge,draw
          [G]
          [H]
          
          [J]
        ]
        [blaue \\ Dinge,draw
          [K]
          [L]
          Minimalbeispiel
          [N]
          [O]
          
        ]
      ]
    ]
   [rote \\ Dinge,draw, folder, grow'=0,
       % [ % Leerer Knoten als Ersatz für \vline
          [Q]
          [R  ]
          [S]
       % ]
      ]
      %]
   % ]
  ]
\end{forest}
\caption{test}
\label{test_2}
\end{figure}

\end{document}

Re: Forest

Verfasst: Do 5. Dez 2024, 21:27
von Bartman
Es liegt nicht am Online-Compiler, den das Forum benutzt. Wie die *.log-Datei andeutet, sind Leerzeilen in der Umgebung forest nicht erlaubt.

Re: Forest

Verfasst: Do 5. Dez 2024, 23:49
von schefe
Dann probieren wir es mal ohne Leerzeilen in der forest-Umgebung...
\documentclass[border=20pt,tikz]{scrreport}
\usepackage[edges]{forest}

\forestset{
  direction switch/.style={
    for tree={edge+=thick, 
      align=center,
    },
    where level>=3{folder, grow'=0}{for children=forked edge},
  },
}

\begin{document}

\begin{figure}
\begin{forest}
  direction switch
  [Übersicht,draw
    [süße \\ Dinge,draw
      [saure \\Dinge,draw, folder, grow'=0,
       % [ % Leerer Knoten als Ersatz für \vline
          [A]
          [B
            [C]
            [D]
          ]
          [E]
       % ]
      ]
      [grüne \\ Dinge,draw
        [lila Dinge,draw
          [G]
          [H]
              [J]
        ]
        [blaue \\ Dinge,draw
          [K]
          [L]
          Minimalbeispiel
          [N]
          [O]
              ]
      ]
    ]
   [rote \\ Dinge,draw, folder, grow'=0,
       % [ % Leerer Knoten als Ersatz für \vline
          [Q]
          [R  ]
          [S]
       % ]
      ]
      %]
   % ]
  ]
\end{forest}
\caption{test}
\label{test_2}
\end{figure}
\end{document}

Re: Forest

Verfasst: Mo 9. Dez 2024, 20:29
von dude@work
So sieht das Diagramm trotz Entfernung der Leerzeilen aus:
baum.png