von esdd » Sa 11. Okt 2014, 16:23
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
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:
[code]\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} [/code]
Gruß
Elke