Seite 1 von 1

Verweiß auf einen Dateipfad

Verfasst: Sa 11. Okt 2014, 13:35
von Knigge
Hallo,

ich möchte in meinem Dokument gern auf einen Ordner auf der beigelegten CD Verweisen. Dazu habe ich im Anhang auch den Verzeichnisbaum abgebildet.
Leider erhält man mit den gängigen Befehlen wie nameref nicht den Dateipfad im Text. Gibts da eine Möglichkeit das Automatisch machen zu lassen, sodass ich später nur noch den Verzeichnissbaum schick machen muss und nicht überall im Text die entsprechenden Stellen suche?

Hier mal mein Mini Beispiel
\documentclass[a4paper,12pt,bibliography=totoc]{scrreprt}																						               
\usepackage[utf8]{inputenc}	
\usepackage{dirtree}
\usepackage{nameref}


\begin{document}
Hier möchte ich jetzt auf den Dateipfad auf der CD verweisen.\\
\textbackslash root\textbackslash Ordner\_2\textbackslash Unterordner\_1\textbackslash Unterunterordner\_1

\chapter{Anhang}

\section{CD Inhalt}
\dirtree{%
.1 \textbackslash root.
.2 Ordner\_1.
.2 Ordner\_2.
.3 Unterordner\_1.
.4 Unterunterordner\_1\label{CD:Ref}.
.3 Unterordner\_2\DTcomment{Test}.
.3 Unterordner\_3\DTcomment{Test}.
.2 Ordner\_3.
.3 Unterordner\_4.
}

\end{document}

Verfasst: Sa 11. Okt 2014, 14:24
von Johannes_B
Wenn ich mir die Doku so anschaue, dann geht das nicht. Du könntest ein Feature-request an den Autor schicken. Das könnte für manche ganz praktisch sein.

Verfasst: Sa 11. Okt 2014, 16:23
von esdd
Dein \label{CD:Ref} bezieht sich nicht auf die Datei sondern auf die section Überschrift, weshalb Du mit \nameref{CD:Ref} auch die Ausgabe "CD Inhalt" erhälst.

Die Eingabe des kompletten Pfades in der Form, wie er ausgegeben werden soll, wird sich nicht vermeiden lassen. Falls es einfacher ist, kann man das aber auch in dem Baum vornehmen:
\documentclass[12pt,bibliography=totoc]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{dirtree} 
\usepackage{nameref}

\usepackage{etoolbox}
\makeatletter
\newcommand\dlabel[2]{%
  \begingroup% Änderung von \@currentlabename lokal halten
    \edef\@currentlabelname{}
    \protected@eappto{\@currentlabelname}{#2}%
    \label{#1}%
  \endgroup%
}
\makeatother

\begin{document} 
 Hier möchte ich jetzt auf den Dateipfad auf der CD verweisen:\\
\nameref{CD:Ref}

\chapter{Anhang} 
\section{CD Inhalt}
\dirtree{% 
 .1 \textbackslash root. 
 .2 Ordner\_1. 
 .2 Ordner\_2. 
 .3 Unterordner\_1. 
 .4 Unterunterordner\_1%
    \dlabel{CD:Ref}{\textbackslash root\textbackslash Ordner\_2\textbackslash Unterordner\_1\textbackslash Unterunterordner\_1}. 
 .3 Unterordner\_2\DTcomment{Test}. 
 .3 Unterordner\_3\DTcomment{Test}. 
 .2 Ordner\_3. 
 .3 Unterordner\_4. 
} 
\end{document} 
Gruß
Elke

Verfasst: Sa 11. Okt 2014, 17:28
von Knigge
Ah ok, vielen Dank erstmal für schnellen die Antworten.

Gibt es sonst noch andere Pakete außer dirtree mit denen man eine Verzeichnisstruktur darstellen kann, bei denen Verweise möglich sind?