msfox
11-11-2010, 12:11
Hallo,
zur Erstellung von Dokumentationen muss ich Lyx verwenden, da dies für Kollegen einfacher ist, als mit der LaTex-Syntax umzugehen.
Im Lyx habe ich nun versucht, eine CSV-Datei über das Paket datatool einzubinden. Dies funktioniert jedoch nur, wenn ich den Pfad zur CSV-Datei absolut angebe. Da Kollegen ihre Dateien nun nicht zwingen im gleichen Pfad haben müssen (Dateien laufen über Subversion), ist dies unpraktikabel.
Gebe ich den Pfad relativ an, so kann Lyx das PDF-File nicht erstellen. Wie bereits im Thread http://www.mrunix.de/forums/showthread.php?t=69651 vermutet, liegt dies daran, dass Lyx die Datei die beider Generierung des PDF entstehen in einem temporären Verzeichnis abgelegt. Dort sucht Lyx dann auch die CSV-Datei, wenn man den Pfad relativ angibt.
Gleiches Problem habe ich auch bei der Einbindung von CSV beim Pakten tikz und csvtools (Vorgänger von datatool) festgestellt.
Nun meine Frage: Kann ich im Latex irgendwie Pfade auslesen? Oder hat schon jemand versucht bei den genannten Pfaden in Lyx mit relativen Pfaden zu arbeiten?
Ich hatte zwar das Paket currfile gefunden, bin aber aus der Beschreibung nicht so ganz schlau geworden. Vermutlich bekommen ich dort auch nur den Pfad aus dem tex-File im temporären Verzeichnis.
Hier noch einige Beispiel für mein Problem.
1. Absolute Pfadangabe bei Paket datatool -> funktioniert
\DTLsetseparator{;}
\DTLloaddb{mydata}{c:/dokumentation/uebung_changelog.csv}
\begin{tabular}{ccc}
\DTLdisplaydb{mydata}
\end{tabular}
2. Relative Pfadangabe bei Paket datatool -> funktioniert nicht
\DTLsetseparator{;}
\DTLloaddb{mydata}{uebung_changelog.csv}
\begin{tabular}{ccc}
\DTLdisplaydb{mydata}
\end{tabular}
3. Verwendung von Paket tikz -> geht nicht
\begin{tikzpicture}
\begin{axis}{ymin=0}
\addplot table {daten.csv}
\end{axis}
\end{tikzpicture}
zur Erstellung von Dokumentationen muss ich Lyx verwenden, da dies für Kollegen einfacher ist, als mit der LaTex-Syntax umzugehen.
Im Lyx habe ich nun versucht, eine CSV-Datei über das Paket datatool einzubinden. Dies funktioniert jedoch nur, wenn ich den Pfad zur CSV-Datei absolut angebe. Da Kollegen ihre Dateien nun nicht zwingen im gleichen Pfad haben müssen (Dateien laufen über Subversion), ist dies unpraktikabel.
Gebe ich den Pfad relativ an, so kann Lyx das PDF-File nicht erstellen. Wie bereits im Thread http://www.mrunix.de/forums/showthread.php?t=69651 vermutet, liegt dies daran, dass Lyx die Datei die beider Generierung des PDF entstehen in einem temporären Verzeichnis abgelegt. Dort sucht Lyx dann auch die CSV-Datei, wenn man den Pfad relativ angibt.
Gleiches Problem habe ich auch bei der Einbindung von CSV beim Pakten tikz und csvtools (Vorgänger von datatool) festgestellt.
Nun meine Frage: Kann ich im Latex irgendwie Pfade auslesen? Oder hat schon jemand versucht bei den genannten Pfaden in Lyx mit relativen Pfaden zu arbeiten?
Ich hatte zwar das Paket currfile gefunden, bin aber aus der Beschreibung nicht so ganz schlau geworden. Vermutlich bekommen ich dort auch nur den Pfad aus dem tex-File im temporären Verzeichnis.
Hier noch einige Beispiel für mein Problem.
1. Absolute Pfadangabe bei Paket datatool -> funktioniert
\DTLsetseparator{;}
\DTLloaddb{mydata}{c:/dokumentation/uebung_changelog.csv}
\begin{tabular}{ccc}
\DTLdisplaydb{mydata}
\end{tabular}
2. Relative Pfadangabe bei Paket datatool -> funktioniert nicht
\DTLsetseparator{;}
\DTLloaddb{mydata}{uebung_changelog.csv}
\begin{tabular}{ccc}
\DTLdisplaydb{mydata}
\end{tabular}
3. Verwendung von Paket tikz -> geht nicht
\begin{tikzpicture}
\begin{axis}{ymin=0}
\addplot table {daten.csv}
\end{axis}
\end{tikzpicture}