私は 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}