我有以下文件组织:Main/figures
在'Main/'中我有我的main.tex文件,在'Main/figures/'中我有一个.tikz文件和一个包含在tikz文件中的image.png图像。
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}
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}, }
从“表格”到“图形”,不起作用。