PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dateiname und Pfad ausgeben



rafael
03-04-2009, 11:55
Welcher Befehl gibt denn den Dateinamen und Pfad der aktuellen Datei aus?

cookie170
03-04-2009, 12:47
Hallo,

\jobname gibt den Dateinamen an. Der Pfad wäre, anders als TeX, betriebssystemabhängig. Sicher wird das irgendwie gehen, aber ich habe keine Ahnung, wie.

Gruß,
Alexander

rafael
03-04-2009, 13:24
Hallo,
\jobname gibt den Dateinamen an.

Vielen Dank, damit ist mir schon mal geholfen.
Grüße
Rafael

edico
03-04-2009, 21:15
Das lässt sich über einen kleinen 'Umweg' gestalten, insofern ein Hilfsfile generiert wird, in den der Pfad eingelesen und anschliessend in die tex-Datei eingelesen wird.
Der Code ist selbstredend.


\documentclass[paper=a6,pagesize,DIVcalc,10pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\usepackage[scaled=.8]{beramono}

\immediate\write18{echo "\string\gdef\string\pwd{$PWD}" > pwd.tex}
\IfFileExists{pwd.tex}{\input pwd}{\gdef\pwd{.}}

\begin{document}
This is file
\texttt{\pwd/\jobname.tex}
\end{document}


Kompiliert wird mit (pdf)latex -shell-escape file[.tex] --- Voila

edico

rais
05-04-2009, 11:50
Moin edico,

Das lässt sich über einen kleinen 'Umweg' gestalten, insofern ein Hilfsfile generiert wird, in den der Pfad eingelesen und anschliessend in die tex-Datei eingelesen wird.

diese pwd.tex ließe sich sogar einsparen:


\documentclass[paper=a6,pagesize,DIVcalc,10pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[sc,osf]{mathpazo}
\usepackage[scaled=.8]{beramono}

\newcommand*\pwd{\input{|pwd}\unskip}

\begin{document}
This is file
\texttt{\pwd/\jobname.tex}
\end{document}

funzt natürlich auch nur mit -shell-escape;-)

MfG

edico
05-04-2009, 22:14
Hej Rainer,
ja, danke ;-)
edico

rafael
05-04-2009, 22:50
Vielen Dank für eure Antworten.
Rafael