PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Baumdarstellung in Latex?



d@tenmaulwurf
07-08-2006, 21:50
Moin!

Ich muss einen Verzeichnisbaum in latex beschreiben und habe mir gedacht, dass hier eine um 90 Grad gedrehte Baumdarstellung sehr hilfreich wäre.
Gibt es da eine Möglichkeit?
Soll etwa so aussehen letzendlich (Punkte bitte wegdenken):

- root
|--- foo
|--- hii
........|--- hoo
................|--- oink
|--- bar
........|---bla
|--- blub

edico
08-08-2006, 06:29
... Beispiel von NN aus meinem sample
%
\documentclass[a5paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{mathpazo}
\usepackage{url}
\def\url#1{#1}
\usepackage{pstricks,pst-node}
\newcounter{leaves}
\newcounter{directories}
\newcommand{\dirshrink}{.95}

\newenvironment{directory}[2][\linewidth]%
{%
\setcounter{leaves}{0}%
\addtocounter{directories}{1}
\edef\directoryname{D\thedirectories}
\begin{minipage}[t]{#1}
\setlength{\parindent}{\linewidth}
\addtolength{\parindent}{-\dirshrink\parindent}
\parskip0pt%
\noindent
\Rnode[href=-\dirshrink]{\directoryname}{\parbox[t]{#1}{#2}}%
\par
}
{\end{minipage}}

\newcommand{\file}[2][]{%
\addtocounter{leaves}{1}%
\edef\leaflabel{L\theleaves\directoryname}%
\par
\Rnode{\leaflabel}{\parbox[t]{\dirshrink\linewidth}{#2}%
\hspace{1em}#1}%
\ncangle[angleA=270,angleB=180,armB=0,nodesep=1pt]
{\directoryname}{\leaflabel}%
\par}

\begin{document}

\begin{directory}{\url{foo}}
\file{\begin{directory}{\url{doc/}}
\file{\begin{directory}{\url{manual/}}
\file{\url{test.aux}}
\file{\url{test.log}}
\file{\url{test.pdf}}
\file{\url{test.tex}}
\file{\url{test.toc}}
\end{directory}}
\file{\url{bar.zip }}
\end{directory}}
\file{\url{baz.zip }}
\end{directory}

\end{document}
%
edico

voss
08-08-2006, 07:18
... Beispiel von NN aus meinem sample
%
\documentclass[a5paper,12pt]{article}


die Originalzeile gibt es hier: ;-)
http://tug.org/PSTricks/main.cgi?file=pst-tree/pst-tree#dir

\documentclass[12pt,a4paper]{article}% Walter Schmidt

Herbert

dadruck
08-08-2006, 11:34
Wenn Dir das nicht gefällt kann ich Dir Graphviz mehr als nur empfehlen, da vorallem Dot, eine kurze Einleitung findet sich auf der Homepage und hier http://www.wikischool.de/wiki/WikiSchool:Graphviz.
Damit kann man sich PNG oder PS oder was sonst so geünscht ist erzeugen. Soweit ich weiss kann man Dot nicht direkt in Latex benutzten. Wenn Dir aber die anderen Bäume reichen, dann ist dot zu oberpowerd.
Gruß

voss
08-08-2006, 12:12
Wenn Dir das nicht gefällt kann ich Dir Graphviz mehr als nur empfehlen, da vorallem Dot, eine kurze Einleitung findet sich auf der Homepage und hier http://www.wikischool.de/wiki/WikiSchool:Graphviz.
Damit kann man sich PNG oder PS oder was sonst so geünscht ist erzeugen. Soweit ich weiss kann man Dot nicht direkt in Latex benutzten. Wenn Dir aber die anderen Bäume reichen, dann ist dot zu oberpowerd.


wo ist denn da was mit einer Directory-Struktur? Das sind doch ordinäre Bäume, die ja nun fast jeder kann.

Herbert

edico
08-08-2006, 13:44
die Originalzeile gibt es hier: ;-)
http://tug.org/PSTricks/main.cgi?file=pst-tree/pst-tree#dir

\documentclass[12pt,a4paper]{article}% Walter Schmidt

Herbert

... nun weiss ich wieder, wo ich es her habe. Danke.
edico

d@tenmaulwurf
08-08-2006, 14:23
die Originalzeile gibt es hier: ;-)
http://tug.org/PSTricks/main.cgi?file=pst-tree/pst-tree#dir

\documentclass[12pt,a4paper]{article}% Walter Schmidt

Herbert

Das wäre genau das was ich suche.
Aber bei dem Beispiel von edico ist bei mir alles "nur" eingerückt - keine Linien zu sehen.
Bei dem von dir herbert geposteten Link wird das file "pst-pdf" benötigt - ist aber nirgends auf der page zu finden.

Wie bekomme ich jetzt so ein schlnes dir-listing wie hier "http://tug.org/PSTricks/pst-tree/tree14.png"?

Vielen Dank für eure Vorschläge!

d@tenmaulwurf
09-08-2006, 02:38
OK, jetzt siehts schön aus - dvipdf statt dvipdft verwenden um aus dem dvi n pdf zu machen...