
ファイル構成は次のようになっています: Main/figures
'Main/' には main.tex ファイルがあり、 'Main/figures/' には .tikz ファイルと、tikz ファイルに含まれる image.png 画像があります。
tikz ファイルに書き込まれたパスは自動的に生成され、ローカル フォルダーを指しますが、メイン フォルダーから tikz ファイルをロードすると、ローカルで検索しようとするため、png 画像が見つかりません。
このエラーは、パスを「image.png」ではなく「figures/image.png」に設定することで修正できますが、理想的には、外部の人がこれらのファイルの配置方法を詳しく知らなくても使用できるようにしたいので、そうすることは避けたいと思います。
最小限の例:
メイン.tex
\documentclass[english]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\input{figures/tikzfile.tikz}
\end{figure}
\end{document}
tikzファイル.tikz
\begin{tikzpicture}
\begin{axis}[width=5cm,height=5cm]
\addplot graphics [includegraphics cmd=\pgfimage,xmin=0, xmax=1, ymin=0, ymax=1]
{image.png};
\end{axis}
\end{tikzpicture}
エラー
(「$ が挿入されていません」などの意味のないエラーがいくつかあります。画像「pgflastimage」を定義するときに「ファイル「image.png」が見つかりません」という警告があります。「.pdf:.jpg:.jpeg:.png:」のすべての拡張子を試しました)
手作りの修理は避けたい
tikzfile.tikz 内の {image.png} を {figures/image.png} に変更します。
試みられた方法
SE では、図を検索する代わりに \graphicspath を使用できることがわかりましたが、私のケースでは機能しません。
ここtable.dat を含める場合にも同様の問題がありますが、提案された変更は \addplot コマンド内のテーブルにのみ適用されるようです。解決策 \pgfplotsset{ table/search path={plots/data}, } を変更しようとしています。
「テーブル」から「グラフィックス」への変更は機能しません。