別のディレクトリでファイルを探す

別のディレクトリでファイルを探す

私は gnuplot を使用していくつかのものをグラフ化しており、そのグラフィックスを LaTeX に埋め込む必要があります。使用しているドキュメント クラスは article です。gnuplot で epslatex ターミナルを使用しているため、.tex ファイルと .eps ファイルの 2 つのファイルが作成されます。両方のファイルがドキュメント .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}

関連情報