Suchen Sie nach der Datei in einem anderen Verzeichnis

Suchen Sie nach der Datei in einem anderen Verzeichnis

Ich verwende Gnuplot, um einige Dinge grafisch darzustellen, und muss die Grafiken in Latex einbetten. Die von mir verwendete Dokumentklasse ist „article“. Ich verwende ein Epslatex-Terminal in Gnuplot, sodass ich zwei Dateien erhalte, eine .tex- und eine .eps-Datei. Wenn sich beide im selben Verzeichnis wie die .tex-Dokumentdatei befinden, funktioniert Folgendes:

\input{graph.tex}

Aber ich habe die Abbildung in einem anderen Verzeichnis und muss Folgendes verwenden:

\input{../img/graph.tex}

Ich erhalte die Fehlermeldung, dass graph.eps nicht gefunden wurde. Dieser Fehler verweist auf eine Zeile in der Datei graph.tex:

\includegraphics{graph}

Es sucht also im Hauptverzeichnis statt in ../img/. Wenn ich diese Zeile ändere in

\includegraphics{../img/graph}

dann funktioniert es, aber ich möchte, dass es direkt im Verzeichnis sucht, da ich viele Bilder habe und es schwierig wäre, es für alle zu ändern. Kann ich das irgendwie machen?

Antwort1

Grafiken können Sie \graphicspathin der Präambel Ihres Dokuments konfigurieren.

Hier ist ein Beispiel:

\graphicspath{
    {.} % document root dir
    {images/}
    {img/}
    {files/pictures/}
    {figures/}
}

Dann müssen Sie bei der Verwendung nur noch den Abbildungsnamen angeben \includegraphics. Außerdem können Sie \DeclareGraphicsExtensions{.eps}mit vermeiden, dass bei jeder Abbildung die Dateierweiterung angegeben werden muss.

Was die \inputund \includeBefehle betrifft, so brauchst du das vorher nicht ./. Gib einfach das Verzeichnis vor dem Namen der Datei an:\input{directory/filename}

verwandte Informationen