Bilder in anderem Ordner

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bilder in anderem Ordner

Re: Bilder in anderem Ordner

von gast. » Mo 13. Dez 2021, 09:19

Lorz hat geschrieben:
So 12. Dez 2021, 11:09
Mit \graphicspath klappt es bereits bei mir. Aber wenn davon abgeraten wird, so würde ich auch lieber Texinputs verwenden.
Wenn du im oben explizit erwähnten l2tabu mal nachgesehen hättest, hättest du herausgefunden, dass sich in den letzten mehr als zehn Jahren einiges getan hat und deshalb nicht mehr grundsätzlich von der Verwendung von \graphicspath abgeraten wird. Wenn du trotzdem TEXINPUTS nutzen willst, dann erkundige dich in einem passenden Forum, wie man Environment-Variablen bzw. Umgebungsvariablen bei dem von dir verwendeten Betriebssystem korrekt setzt. Das ist nämlich nichts, was man von (La)TeX aus tun kann, sondern eine Eigenschaft des jeweiligen OS. Manchmal kann man es auch in den Einstellungen des LaTeX-Editors.

Re: Bilder in anderem Ordner

von Lorz » So 12. Dez 2021, 11:09

Hallo!

auch mich interessiert die Möglichkeit, auf Unterordnern zugreifen zu lassen.
Ich habe ja schon gelesen, dass es mit Texinputs ginge. Mit \graphicspath klappt es bereits bei mir. Aber wenn davon abgeraten wird, so würde ich auch lieber Texinputs verwenden. Ich finde jedoch nirgends ein Minimalbeispiel, wie man dies ganz konkret in seiner Projekt-Mutterdatei anlegt, im Gegensatz zu \graphicspath, da ist dies konkret vorgeführt vorfindbar.

Konkret würde ich gern bei \includegraphics zum Order "Bilder" (so nenne ich ihn hier der Einfachheit halber) navigieren. Beim Input-Befehl würde ich hingegen zu einem anderen Ordner "Inputtexdateien" navigieren. Dies gerne auch mittels nur "subdirectory", damit ich das Projekt an andere Orte kopieren kann.

Kann mir da jemand helfen, was man dazu ganz konkret in die Projekt-Datei schreiben muss?

von bloodworks » Di 5. Jan 2010, 17:20

Hallo phi hat vollkommen recht \graphicspath sollet nicht mehr verwendet werden. Siehe auch l2tabu.pdf S. 15

von phi » Di 5. Jan 2010, 17:16

Ich habe mir das doch nicht ausgedacht:
http://groups.google.de/group/comp.text ... e1937d6a59
Wenn man weiß, wo die Bilder liegen, ist es unproblematischer, einfach das Verzeichnis mit anzugeben, wenn nötig durch einen Wrapper-Befehl. In den meisten Szenarien halte ich den Einsatz von \graphicspath für nicht gerechtfertigt.
\DeclareGraphicsExtensions ist in der gezeigten Form falsch, da nur die tatsächlich unterstützten Erweiterungen deklariert werden sollten, und dafür sorgen die Treiberdateien schon automatisch.

Pfadangabe

von katoon » Di 5. Jan 2010, 13:04

Ein abschliessendes Wort zu diesem Beitrag, auch wenn der Artikel schon ein Jahr alt ist.
Um es kurz zu machen der letzte Beitrag von Phi ist Quatsch. Für Pfadangaben sollte immer der Befehl
\graphicspath{Pfad}
verwendet werden. Denn gerade dadurch ist es möglich den Projektordner überall zu verwenden. Es genügt dann lediglich die Pfadangabe in diesem Befehl zu editieren. Verzichtet man auf absolute Pfadangaben und ist der Bilderordner ein Unterordner des Projektordners so ist es noch einfacher , da in den meisten Fällen garnix editiert werden muss. Abgesehen vom eventuellen Austausch von Slash und Backslash.
Im Gegensatz zu Phis Aussage sollte von der Verwendung der Umgebungsvariable TEXINPUTS abgesehen werden. Sicher stellt dies auch eine Möglichkeit dar, ist aber nicht im Sinne des Erfinders.
Ganz und gar verzichten sollte man auf die Verwendung von absoluten Pfaden beim Befehl
\includegraphics
Ändert sich nämlich der Speicherort der Bilder so ist dieser bei jedem einzelnen Befehl neu anzugeben. Was bei vielen Bildern sicherlich etwas mühsam wird.
Fazit:
Verwendet immer \graphicspath und packt alle Bilder des Dokuments in diesen Ordner der bestenfalls noch ein Unterordner des Projektes ist. Ich bin mir sicher, dass mit etwas tiefgehenderen Latex-Kenntnissen auch die Kompatibilität zwischen Linux und Windows oder Mac Rechner im Hinblick auf die Pfadangabe automatisiert werden kann. Sprich die Verwendung von Slash oder Backslash im Pfad.

P.S.: Eine sinnvolle Erweiterung des Befehls ist
\DeclareGraphicsExtensions{.eps,.pdf,.bmp,.png,.mps}
Dadurch genügt es das Bild im /includgraphics-Befehl lediglich durch den Dateinamen ohne Erweiterung anzugeben. Was u.a. auch das Zusammenspiel von Latex und PDFLatex erleichtern kann.

von phi » So 1. Mär 2009, 23:17

Absolute Pfade (egal ob mit \graphicspath oder nicht) sind nie eine gute Idee, da sie es unmöglich machen, den Projektordner ohne Änderungen anderswohin zu kopieren oder zu verschieben. Die von Stefan genannte Lösung ist immer zu bevorzugen. Von der Verwendung von \graphicspath ist ebenfalls abzuraten. Falls unbedingt nötig, sollte stattdessen die Umgebungsvariable TEXINPUTS gesetzt werden.

Bilder in anderem Ordner

von M. » Do 19. Feb 2009, 12:06

Hallo,

Noch allgemeiner ist folgendes:

\documentclass{article}
\usepackage{graphicx}
% Verzeichnis in dem die Bilder liegen. Beispiel fuer Windows-Verzeichnis
\graphicspath{{C:/Ordner1/Ordner2}}
% Tipp: Pfad aus der Explorerleiste kopieren. Nach dem Doppelpunkt einen Slash '/' einfuegen und dann '\' durch '/' ersetzen. Die Ordnernamen sollten keine Leerstellen oder sonstige Zeichen enthalten, die Latex Probleme bereiten koennten.
\begin{document}
%......
\includegraphics{Bild1} % Bild1.xyz liegt im o. g. Verzeichnis 'C:/Ordner1/Ordner2'
%.......
\end{document}

Man kann auch den kompletten Pfad angeben, wenn man keinen Hauptordner fuer Bilder '\graphicspath{...}' verwenden moechte:

\includegraphics{C:/Ordner1/Ordner2/Bild1}

Gruß,
M.

von Steffi » Di 26. Aug 2008, 16:32

Vielen Dank :o)

Grafiken in Unterordnern

von Stefan Kottwitz » Di 26. Aug 2008, 15:32

Hallo Steffi,

ja, Du kannst z.B. einen Unterordner bilder anlegen, Deine Grafiken dort speichern und sie mit
\includegraphics{bilder/bild1}
einbinden.
Ich sehe während des Schreibens, dass Senbei gerade gleiches riet, doch würde ich / und nicht den backslash \ verwenden.

Stefan

von Senbei » Di 26. Aug 2008, 15:27

Klar geht das. Bspw. erstellst du in deinem Projektordner einen Unterordner "Bilder". Wenn du nun ein Bild aus diesem Ordner einfügen willst gibst du einfach den Ordernamen mit an: \includegraphics{bilder\[Bild]}.

Nach oben