在不同目錄中尋找文件

在不同目錄中尋找文件

我正在使用 gnuplot 來繪製一些圖形,並且必須將圖形嵌入乳膠中。我使用的文檔類別是文章。我在 gnuplot 中使用 epslatex 終端,因此我得到兩個文件,一個 .tex 和一個 .eps 文件。如果它們都與文件 .tex 檔案位於同一目錄中,則可以使用以下命令:

\input{graph.tex}

但我在另一個目錄中有這個圖,我必須使用:

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

我收到一條錯誤訊息,指出未找到 graph.eps。此錯誤指向 graph.tex 檔案中的一行:

\includegraphics{graph}

所以它在主目錄而不是../img/中尋找它。如果我將該行更改為

\includegraphics{../img/graph}

然後它就可以工作了,但我想讓它直接在目錄中查找,因為我有很多圖像,很難為所有圖像更改它。我能以某種方式做到這一點嗎?

答案1

對於圖形,您可以\graphicspath在文件的序言中進行配置。

這是一個例子:

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

然後,在使用時只需調用圖形名稱即可\includegraphics。此外,您可以使用\DeclareGraphicsExtensions{.eps}來避免在每個數字處指定檔案副檔名。

關於\input\include命令,以前不需要./。只需在檔案名稱之前呼叫目錄即可:\input{directory/filename}

相關內容