
У меня следующая организация файлов: Main/figures
В папке «Main/» у меня находится файл main.tex, в папке «Main/figures/» — файл .tikz и изображение image.png, которое включается в файл tikz.
Путь, записанный в файле tikz, генерируется автоматически и указывает на локальную папку, но когда я загружаю файл tikz из основной папки, он не может найти изображение png, поскольку пытается выполнить локальный поиск.
Я могу исправить эту ошибку, указав путь к «figures/image.png» вместо просто «image.png», но я хочу избежать этого, так как в идеале я хотел бы, чтобы внешние люди использовали эти файлы без дополнительных знаний о том, как их организовать.
Минимальный пример:
основной.текс
\documentclass[english]{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{figure}
\input{figures/tikzfile.tikz}
\end{figure}
\end{document}
tikzfile.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}
Ошибка
(есть несколько бессмысленных ошибок, таких как "отсутствует вставленный символ $". Есть предупреждение "Файл "image.png" не найден при определении изображения "pgflastimage". Пробовал все расширения в ".pdf:.jpg:.jpeg:.png:")
Ручная починка, которую я хочу избежать
измените в tikzfile.tikz: {image.png} на {figures/image.png}.
Попытки методов
Я нашел в SE использование \graphicspath в качестве альтернативы для поиска фигур, но в моем случае это не работает.
Здесьу них похожая проблема с включением table.dat, предлагаемое изменение, похоже, применяется только для таблиц в команде \addplot. Попытка изменить решение \pgfplotsset{ table/search path={plots/data}, }
из "таблицы" в "графики" не работает.