1

Does someone know how to turn this vertical directory structure into a horizontal one? I already tried different solutions, but none of them worked as expected.

\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}

1 Answers1

1

I'm not sure if this is what you want, but since the folder option has downward as its natural direction, you need to change grow'=0 to grow=270. Then to rotate the nodes, add rotate=-90 to your for tree.

enter image description here

    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,
      }
Sandy G
  • 42,558