gnuplot とターミナル cairolatex を使用して自動的に生成された .tex ファイルのパスの問題

gnuplot とターミナル cairolatex を使用して自動的に生成された .tex ファイルのパスの問題

私はterminal cairolatexgnuplotスクリプトで を使用しています。これにより、 で指定された同じ名前の .tex ファイルと .pdf ファイルが生成されます set output 。問題は、両方のファイルがサブディレクトリにあるため、自動的に生成された .tex ファイルをメインの .tex ファイルに含めるように記述する必要があることです \input{graphics/run1/histogram.tex} 。ただし、生成されたファイルには、

\gplbacktext \put(0,0){\includegraphics{./histogram}}% \gplfronttext
だから手動で変更する必要があります

\gplbacktext \put(0,0){\includegraphics{./graphics/run1/histogram}}% \gplfronttext
これをもっとエレガントに行う方法はありますか? gnuplot スクリプトまたはメインの .tex ファイルに追加のコマンドがあれば、含める予定の多数のグラフィックスの .tex ファイルを個別に操作しなくて済みます。ご協力ありがとうございます!

答え1

これを試して:

\graphicspath{{./graphics/run1/}}

\begin{document} の前に...

graphicx パッケージより (/ctan/macros/latex/required/graphics/grfguide.pdf、p.13):

\graphicspath{<dir-list>}

このオプションの宣言は、グラフィック ファイルを検索するディレクトリのリストを指定するために使用できます。形式は、LaTeX2e プリミティブと同じです\input@path。ディレクトリのリスト。各ディレクトリは {} グループ内にあります (リストに 1 つしかない場合でも)。

たとえば、 \graphicspath{{eps/}{tiff/}} システムは現在のディレクトリのサブディレクトリepsとを検索しますtiff 。これは Unix 構文で、Mac では次のようになります。 \graphicspath{{:eps:}{:tiff:}}

異なる規則に注意してください。Macintosh システムでは、現在のフォルダーを示すために最初の : が必要ですが、UNIX では最初の / が最上位の「ルート」ディレクトリを示します。

このパスのデフォルト設定は、\input@pathTeX ファイルが見つかる場所にグラフィック ファイルが見つかるというものです。

関連情報