Forest - horizontale Verzeichnisstruktur

Forest - horizontale Verzeichnisstruktur

Weiß jemand, wie man diese vertikale Verzeichnisstruktur in eine horizontale umwandelt? Ich habe bereits verschiedene Lösungen ausprobiert, aber keine davon hat wie erwartet funktioniert.

\documentclass[12pt,a4paper,oneside, ngerman, tikz,multi,dvipsnames,svgnames,x11names]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[textwidth=18cm]{geometry}
\usepackage{import}
\usepackage[edges]{forest}   

\begin{document} 
    \begin{center}
      \begin{forest}
        my label/.style={
           label={[font=\sffamily]right:{#1}},
         },
        for tree={% addaswyd o gôd Gonzalo Medina: https://tex.stackexchange.com/a/270761/
          folder,
          font=\sffamily,
          text=white,
          minimum height=0.75cm,
          text width=20mm,
          if level=0{fill=ForestGreen}{fill/.wrap pgfmath 
          arg={SlateBlue#1}{int(4-(mod((level()-1),4)))}},
          rounded corners=4pt,
          grow'=0,
          edge={ForestGreen,rounded corners,line width=1pt},
          fit=band,
          },
          [app
            [api
              [v1]
              ]
            [core]
            [crud]
            [database]
            [models
                 [router
                    [$<$vendors$>$
                         [$<$models$>$]
                    ]
                ]
                [switch
                    [$<$vendors$>$
                        [$<$models$>$]
                    ]
                ]
            ]
            [schemas]
          ]
        \end{forest}
    \end{center}
\end{document}

Antwort1

Ich bin nicht sicher, ob das das ist, was Sie wollen, aber da die foldernatürliche Richtung der Option nach unten ist, müssen Sie zu ändern grow'=0. grow=270Um dann die Knoten zu drehen, fügen Sie rotate=-90zu Ihrem hinzu for tree.

Bildbeschreibung hier eingeben

    for tree={% addaswyd o gôd Gonzalo Medina: https://tex.stackexchange.com/a/270761/
      folder,
      font=\sffamily,
      text=white,
      minimum height=0.75cm,
      text width=20mm,
      if level=0{fill=ForestGreen}{fill/.wrap pgfmath 
      arg={SlateBlue#1}{int(4-(mod((level()-1),4)))}},
      rounded corners=4pt,
      grow=270,
      rotate=-90,
      edge={ForestGreen,rounded corners,line width=1pt},
      fit=band,
      }

verwandte Informationen