Es geht um folgende Dateien:
Wobei
Das Problem besteht darin, dass
enthält. Dadurch erhält man beim Compilen von
da der Compiler die Datei im Verzeichnis Das vollständige Beispiel kann heruntergeladen werden, es lässt sich allerdings erst compilen, wenn man den Pfad in gefragt 30 Aug '13, 18:29 Frink Qrrbrbirlbel
Ergebnis 5 von 9
show 4 more comments
|
Wenn du den Pfad auf keinen Fall anpassen möchtest, kannst du die Bilder in das selbe Verzeichnis geben, in dem auch main.tex liegt. Es wird auf die Dauer halt unübersichtlich. Edit: Du kannst aber auch das import Paket verwenden.
Damit sollte es funktionieren. beantwortet 30 Aug '13, 19:15 Epllus Ja, ich hatte es bisher schon mit symbolischen Links so gemacht, aber das wird mir in der Tat zu umständlich und unübersichtlich.
(30 Aug '13, 19:24)
Frink
Ja, das ist schon nicht schlecht, weil es Schreibarbeit spart, aber vom Effekt her ist es das Gleiche, wie mit graphicspath, auch hier wird das Bild aus dem Arbeitsverzeichnis genommen, wenn dort eine gleichnamige sincos.eps liegt.
(30 Aug '13, 19:49)
Frink
Wobei ansich ist es doch ein Unterschied, in diesem Fall muss ich nur Sorge tragen, dass im Hauptverzeichnis keine gleichnamigen Dateien liegen, bei der Variante mit graphicspath{} muss ich das für alle Unterverzeichnisse und da ich im Hauptverzeichnis sowieso keine Bilder haben will, ist das optimal. Besten Dank.
(30 Aug '13, 20:08)
Frink
@Frink: Von
(30 Aug '13, 20:16)
esdd
|
Ich bin mir nicht sicher, ob ich die Frage richtig verstanden habe, aber hilft ein
\graphicspath{{abbildung/}}
in der Preamble?Das funktioniert im Prinzip, allerdings gibt es Probleme, wenn beispielsweise noch eine andere Datei ./sincos.eps exisitiert, dann spielt die Reihenfolge in der die Pfade durchsucht werden eine Rolle. Wäre gut, wenn man sich dagegen auch noch absichern würde, aber ansich ist die Lösung schon das, was ich gesucht habe.
@Frink meiner Meinung nach ist es sowieso keine gute Idee, (inhaltlich) verschiedene Dateien mit dem gleichen Namen zu haben. Und wenn sie verschiedene Namen haben dürfte die Reihenfolge keine Rolle mehr spielen
Ich stimme dir zu, dass das eigentlich keine gute Idee ist, aber ich habe so viele Grafiken, dass das versehentlich schon passieren könnte und solange sie in verschiedenen Verzeichnissen liegen, ist das normalerweise auch kein Problem (anders geht es ja auch gar nicht vom Betriebssystem her), aber ich meine, es müsste doch möglich sein, dass der Compiler, bei allen Aufrufen die aus input{} kommen, das jeweilige Verzeichnis temporär zum Arbeitsverzeichnis macht, hier steht auch, dass das so wäre, deshalb wundere ich mich, dass es nicht funktioniert.
@Frink Das Arbeitsverzeichnis ist immer das Verzeichnis, in der die Hauptdatei liegt (hier main.tex).
@Frink das Problem ist, dass
\input{bilder/datei.tex}
den gleichen Effekt hat, als wenn Du den Inhalt vondatei.tex
direkt inmain.tex
geschrieben hättest. Wenn ich mich nicht irre, ist also das Arbeitsverzeichnis damit das vonmain.tex
und nicht das vondatei.tex
@Clemens Ja, das ist wohl das Problem. Aber gut, dann verwende ich graphicspath{} und achte darauf, dass die Dateien alle verschiedene Namen haben. Es wäre nur einfacher, wenn das Arbeitsverzeichnis automatisch wechseln würde, dann müsste man auch nicht alles doppelt angeben. Aber die Hauptsache ist, dass es überhaupt funktioniert.
@Epllus Ja, wenn es soetwas gibt und es dir noch einfällt, wäre ich natürlich daran interessiert.
@Frink Habe meine Antwort schon etwas seit etwas längerem editiert ;) Hoffe es hilft.