PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateistruktur



BjA
11-04-2008, 11:34
Hallo,
kennt jemand ein gutes Paket für LaTeX zur Erstellung von Datei- und Verzeichnisstrukturen? Habe nur Baum.sty gefunden, was mir aber nicht gefällt.

Danke schonmal für die Tipps
Viele Grüße
BjA

voss
11-04-2008, 12:28
kennt jemand ein gutes Paket für LaTeX zur Erstellung von Datei- und Verzeichnisstrukturen? Habe nur Baum.sty gefunden, was mir aber nicht gefällt.


http://tug.org/PSTricks/main.cgi?file=pst-tree/pst-tree#dir

Herbert

BjA
11-04-2008, 15:17
Danke Herbert. Wusste gar nicht das man pstricks auch dazu verwenden kann.

Nur leider geht es bei mir nicht. Habe die Beispielimplementierung "Directory tree" genommen unter der von Dir verlinkten Seite. Erstelle ich nun eine directory Umgebung der Art


\begin{postscript}
\begin{directory}{\url{fontinst}}
\end{directory}
\end{postscript}

funktioniert alles sehr gut. Sobald aber der Befehl \file hinzukommt gibt er mir folgende Fehlermeldung aus:


ERROR: Undefined control sequence.

--- TeX said ---
<recently read> \c@lor@to@ps

l.67 \end{directory}}

In diesem Fall war es wie im Beispiel eine umschloßene directory Umgebung durch \file. Deshalb diese zwei schließenden geschweiften Klammern. Lasse ich \file weg, zeichnet er mir nicht die schönen Linien.


Eine Idee?

Viele Grüße
Björn

voss
11-04-2008, 15:20
Danke Herbert. Wusste gar nicht das man pstricks auch dazu verwenden kann.

Nur leider geht es bei mir nicht. Habe die Beispielimplementierung "Directory tree" genommen unter der von Dir verlinkten Seite. Erstelle ich nun eine directory Umgebung der Art


\begin{postscript}
\begin{directory}{\url{fontinst}}
\end{directory}
\end{postscript}

funktioniert alles sehr gut. Sobald aber der Befehl \file hinzukommt gibt er mir folgende Fehlermeldung aus:


ERROR: Undefined control sequence.

--- TeX said ---
<recently read> \c@lor@to@ps

l.67 \end{directory}}

In diesem Fall war es wie im Beispiel eine umschloßene directory Umgebung durch \file. Deshalb diese zwei schließenden geschweiften Klammern. Lasse ich \file weg, zeichnet er mir nicht die schönen Linien.


PSTricks heißt PostScript also nicht pdftex. Entweder lässt du dein Beispiel mit einem
der Skripte aus ftp://dante.ctan.org/tex-archive/macros/latex/contrib/pst-pdf/scripts/
laufen oder lässt die postscript-Umgebung im Beispiel weg und machst einfach
latex->dvips->ps2pdf, bzw. wechselst das Ausgabeprofil, wenn du unter
Windows arbeitest.

Herbert

BjA
11-04-2008, 15:53
Habe es mit dem Script ps4pdf mal durchlaufen lassen. Dabei bekam ich die altbekannte Fehlermeldung.


! Undefined control sequence.
<recently read> \c@lor@to@ps

l.67 \end{directory}}

?
! Emergency stop.
<recently read> \c@lor@to@ps

l.67 \end{directory}}

! ==> Fatal error occurred, no output PDF file produced!


Habe mir auch mal das pst-pdf-DE Dokument durchgelesen und aus der Einleitung lese ich heraus, dass man es normal mit pdflatex durchlaufen lassen kann. Aber vielleicht sehe ich das auch falsch. Auf jeden Fall ist in beiden Fällen die Fehlermeldung die gleiche.

Weitere Ideen?

Danke für die bisherigen Mühen
Viele Grüße
Björn

BjA
11-04-2008, 17:02
Hallo,
habe das Problem etwas eingrenzen können. Hier ersteinmal die file Definition:


\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[t]{\dirshrink\linewidth}{#2\hfill#1}}%
\ncangle[angleA=270,angleB=180,armB=0,nodesep=1pt]{\directoryname}{\leaflabel}%
% \typeout{\directoryname,\leaflabel}% Debugging
\par}


So funktioniert es nicht und endet mit der bekannten Fehlermeldung.

Kommentiere ich aber die Zeile mit \ncangle aus wie folgt


\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[t]{\dirshrink\linewidth}{#2\hfill#1}}%
%\ncangle[angleA=270,angleB=180,armB=0,nodesep=1pt]{\directoryname}{\leaflabel}%
% \typeout{\directoryname,\leaflabel}% Debugging
\par}

funktioniert es wieder. Kann natürlich sein das es irgendwie an PSTricks selbst liegt in Verbindung mit pdflatex. \ncangle ist schließlich ein PSTricks Kommando.

Viele Grüße
Björn

voss
11-04-2008, 17:46
Hallo,
habe das Problem etwas eingrenzen können. Hier ersteinmal die file Definition:

So funktioniert es nicht und endet mit der bekannten Fehlermeldung.

funktioniert es wieder. Kann natürlich sein das es irgendwie an PSTricks selbst liegt in Verbindung mit pdflatex. \ncangle ist schließlich ein PSTricks Kommando.


ich habe dir doch extra geschrieben, dass es nicht direkt mit pdflatex
geht. Sehr wohl aber auf andere Art ... die zum selben Ergebnis führen.

Herbert