Mein Code:

Öffne in Overleaf
\documentclass[11pt,a4paper,titlepage,bibliography=totoc,numbers=noenddot,abstract=on,multi,dvipsnames,svgnames,x11names]{scrreprt} 
\usepackage{forest}

\definecolor{folderbg}{RGB}{124,166,198}
\definecolor{folderborder}{RGB}{110,144,169}

\def\Size{5pt}
\tikzset{
  folder/.pic={
    \filldraw[draw=folderborder,top color=folderbg!0,bottom color=white]
      (-3*\Size,-\Size) rectangle (3*\Size,\Size);

  }
}

\begin{document}

\begin{forest}
  for tree={
    font=\ttfamily,
    grow'=0,
    child anchor=west,
    parent anchor=south,
    anchor=west,
    calign=first,
    inner xsep=20pt,
    edge path={
      \noexpand\path [draw, \forestoption{edge}]
      (!u.south west) +(4pt,0) |- (.child anchor) pic {folder} \forestoption{edge label};
    },
    before typesetting nodes={
      if n=1
        {insert before={[,phantom]}}
        {}
    },
    fit=band,
    before computing xy={l=60pt},
  }  
[system
  [config
  ]
  [lib
    [Access
    ]
    [Plugin
    ]
  ]
  [templates
  ]
  [tests
  ]
[tests
]
[tests
]
[tests
]
[tests
]
[tests
]
]
\end{forest}

\end{document}

Meine Frage: Wenn ich jetzt mehrere "Zeilen" (tests) hinzufüge wird kein Seitenumbruch erzeugt. Keine 2te Seite mit den Einträgen wird erzeugt.Warum?

Wie kann ich verschiedene Strings (Text) in die Rechtecke schreiben. Siehe Bild. alt text

gefragt 17 Sep '18, 15:19

helmutW's gravatar image

helmutW
116712
Akzeptiert-Rate: 40%

bearbeitet 18 Sep '18, 15:48

Einen Baum zu machen, der über mehrere Seiten läuft, ist nicht-trivial, weil tikzpictures keine Seitenumbrüche erlauben. Trotzdem wurde das hie gelöst. Irgendwas in die Rechtecke zu schreiben ist viel einfache. Du musst nur Deinen folder/.pic code um \node at (0,0) {#1} ergänzen und dann mit pic {folder=...} aufrufen. Mir ist nur nicht klar, was den Inhalt von ... bestimmt. Willst Du den von Hand setzen?

(17 Sep '18, 20:01) Community

Hier ist eine ad hoc Methode, etwas in die Rechtecke zu schreiben.

Öffne in Overleaf
\documentclass[11pt,a4paper,titlepage,bibliography=totoc,numbers=noenddot,abstract=on,multi,dvipsnames,svgnames,x11names]{scrreprt} 
\usepackage{forest}

\definecolor{folderbg}{RGB}{124,166,198}
\definecolor{folderborder}{RGB}{110,144,169}

\def\Size{5pt}
\tikzset{
  folder/.pic={
    \filldraw[draw=folderborder,top color=folderbg!0,bottom color=white]
      (-3*\Size,-\Size) rectangle (3*\Size,\Size);
      \coordinate (X) at (0,0);
  }
}
\forestset{fmark/.style={label={[at={(X)},anchor=center,font=\sffamily]left:#1}}}

\begin{document}

\begin{forest}
  for tree={
    font=\ttfamily,
    grow'=0,
    child anchor=west,
    parent anchor=south,
    anchor=west,
    calign=first,
    inner xsep=20pt,
    edge path={
      \noexpand\path [draw, \forestoption{edge}]
      (!u.south west) +(4pt,0) |- (.child anchor) pic {folder} \forestoption{edge label};
    },
    before typesetting nodes={
      if n=1
        {insert before={[,phantom]}}
        {}
    },
    fit=band,
    before computing xy={l=60pt},
  }  
[system
  [config,fmark=A
  ]
  [lib,fmark=C
    [Access,fmark=1
    ]
    [Plugin,fmark=3
    ]
  ]
  [templates,fmark=F
  ]
  [tests
  ]
[tests
]
[tests
]
[tests
]
[tests
]
[tests
]
]
\end{forest}
\end{document}

alt text

Permanenter link

beantwortet 18 Sep '18, 08:01

Community's gravatar image

Community
21
Akzeptiert-Rate: 56%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×730
×3

gestellte Frage: 17 Sep '18, 15:19

Frage wurde gesehen: 4,508 Mal

zuletzt geändert: 18 Sep '18, 16:11