Dateibaum abbilden
Verfasst: Sa 17. Sep 2016, 13:33
Hallo an diesem regnerischen Samstag,
ich möchte einen Dateibaum einbinden und habe dazu im Internet diese tolle Vorlage gefunden:
Leider spuckt er mir 68 Fehler aus, alle bei \file{\url{source.zip }} oder auch \file{\url{README }} mit "undefined control sequence".
Zudem erhalte ich auch nicht den Strich an den Ordnern wie er hier abgebildet ist: http://tug.org/PSTricks/main.cgi?file=pst-tree/pst-tree unter "Directory Tree"
Funktioniert die Vorlage bei Euch?
Grüße Moritz
ich möchte einen Dateibaum einbinden und habe dazu im Internet diese tolle Vorlage gefunden:
\documentclass[12pt,a4paper]{article}% Walter Schmidt
\usepackage[T1]{fontenc}\usepackage{textcomp}
\usepackage{mathpazo}
\usepackage{courier}
\usepackage{geometry,url,ngerman}
\usepackage[inactive]{pst-pdf}
\parindent0pt
\pagestyle{empty}
\usepackage{pstricks,pst-node}
\newcounter{leaves}
\newcounter{directories}
\newenvironment{directory}[2][\linewidth]%
% Startet neues Verzeichnis
% und produziert eine Minipage der angeg. Breite.
% Syntax: \begin{directory}[width]{text}
% text muss in eine \parbox der angegebenen Breite passen;
% wenn keine Breite angegeben ist, wird \linewidth angenommen.
{%
\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[tt]{#1}{#2}}%
\par
}
{\end{minipage}}
% !!! --> Problem:
% Wegen [tt] stimmt der Zeilenabstand _nach_ der minipage nicht.
% Der Referenzpunkt eines Knoten muss aber in der _ersten_ Zeile
% liegen, mehrzeilige Knoten, also Unterverzeichnisse, mit ihrer
% ersten Zeile im Dateibaum verankert weren.
\newcommand{\file}[2][]{%
% Fuer einen einzelnen Eintrag innerhalb der directory-Umgebung.
% Das Argument darf seinerseits eine directory-Umgebung sein.
\addtocounter{leaves}{1}%
\edef\leaflabel{L\theleaves\directoryname}%
\par
\Rnode{\leaflabel}{\parbox[tt]{\dirshrink\linewidth}{#2\hfill#1}}%
\ncangle[angleA=270,angleB=180,armB=0,nodesep=1pt]
{\directoryname}{\leaflabel}%
% \typeout{\directoryname,\leaflabel}% Debugging
\par}
\newcommand{\dirshrink}{.95}
% relative Verringerung der Breite der Verzeichniseintraege
% pro Stufe
\begin{document}
The draft directory of \url{fontinst}:
\begin{verbatim}
doc/
manual/
fontinst.aux
fontinst.log
fontinst.pdf
fontinst.tex
fontinst.toc
intro98.tex
ltxguide.cfg
roadmap.eps
encspecs.zip
examples.zip
inputs.zip
latex.zip
README
source.zip
test.zip
\end{verbatim}
\medskip
\dots\ and what can be with \verb+pst-tree+
\def\url#1{#1}
\begin{postscript}
\begin{directory}{\url{fontinst}}
\file{\begin{directory}{\url{doc/}}
\file{\begin{directory}{\url{manual/}}
\file[ auxiliary file]{\url{fontinst.aux}}
\file{\url{fontinst.log}}
\file{\url{fontinst.pdf}}
\file{\url{fontinst.tex}}
\file[ table of contents ]{\url{fontinst.toc}}
\file{\url{intro98.tex }}
\file{\url{ltxguide.cfg}}
\file{\url{roadmap.eps }}
\end{directory}}
\file{\url{encspecs.zip }}
\end{directory}}
\file{\url{examples.zip }}
\file{\url{inputs.zip }}
\file{\url{latex.zip }}
\file{\url{README }}
\file{\url{source.zip }}
\file{\url{test.zip }}
\end{directory}
\end{postscript}
\end{document}
Zudem erhalte ich auch nicht den Strich an den Ordnern wie er hier abgebildet ist: http://tug.org/PSTricks/main.cgi?file=pst-tree/pst-tree unter "Directory Tree"
Funktioniert die Vorlage bei Euch?
Grüße Moritz