Based on this example, I'm trying to move the first level of the folder structure next to each other (as I have 4 folders containing a lot of files).
Until now, I tried this, but I'm stuck at the indentation of the lower level folders. How can I align them like the directory tree?
\documentclass{scrartcl}
\usepackage[edges]{forest}
\usetikzlibrary{shadows,arrows.meta}
\definecolor{folderbg}{RGB}{124,166,198}
\definecolor{folderborder}{RGB}{110,144,169}
\newlength\Size
\setlength\Size{4pt}
\tikzset{%
folder/.pic={%
\filldraw [draw=folderborder, top color=folderbg!50, bottom color=folderbg] (-1.05*\Size,0.2\Size+5pt) rectangle ++(.75*\Size,-0.2\Size-5pt);
\filldraw [draw=folderborder, top color=folderbg!50, bottom color=folderbg] (-1.15*\Size,-\Size) rectangle (1.15*\Size,\Size);
},
file/.pic={%
\filldraw [draw=folderborder, top color=folderbg!5, bottom color=folderbg!10] (-\Size,.4*\Size+5pt) coordinate (a) |- (\Size,-1.2*\Size) coordinate (b) -- ++(0,1.6*\Size) coordinate (c) -- ++(-5pt,5pt) coordinate (d) -- cycle (d) |- (c) ;
},
}
\forestset{%
declare autowrapped toks={pic me}{},
pic dir tree/.style={%
for tree={%
folder,
font=\ttfamily,
grow'=0,
directory,
fit=band,
},
before typesetting nodes={%
for tree={%
edge label+/.option={pic me},
},
},
},
pic me set/.code n args=2{%
\forestset{%
#1/.style={%
inner xsep=2\Size,
pic me={pic {#2}},
}
}
},
pic me set={directory}{folder},
pic me set={file}{file},
}
\begin{document}
\begin{forest}
pic dir tree,
where level=0{}{
directory,
},
where level=1{}{
file,
},
[Level 0,grow'=270,
[Level 1,grow'=0,forked edges,
[Level 2forked edges,
[Level 3]
[Level 3]
]
[Level 2]
]
[Level 1,grow'=0,
[Level 2,grow'=0,
]
[Level 2
]
[Level 2, file
]
]
[Level 1
[Level 2]
[Level 2]
]
[Level 1
]
]
\end{forest}
\end{document}
At the moment I'm getting this result But I'm trying to achieve this