包含使用过的输入时 TikZ 文件路径错误

包含使用过的输入时 TikZ 文件路径错误

我正在使用 TikZ 完成我的论文,但遇到了一个小问题。为了保持对主 tex 文件的一些概览,我将所有图像拆分为单独的 TikZ 文件(这也允许我使用 KtikZ 编辑它们,这很好)。所有图像都放在一个单独的目录中,例如/images,其中包含 TikZ 文件以及它们包含的任何用于绘图的数据文件(这些是用命令绘制的\draw plot file{<filename>};)。

现在,我的问题是,当我导入图像(\importfigure环境中)时,TikZ 文件内的所有文件路径都变得错误。

那么,有什么方法可以更改范围内的评估目录或为 TikZ 文件提供相对路径等吗?欢迎提出所有想法!

答案1

我遵循相同的过程,将 TikZ 图像保存在单独的文件中,在 QTikZ 中编辑它们,然后将它们包含到我的主文件中。我这样做的方法是定义一个可以在不同位置设置的新命令。我\tikzimgpath在主文件中将命令定义为:

\newcommand{\tikzimgpath}{images}

在 QTikZ 模板文件(/usr/share/qtikz/templates/template_example.pgs)中,我定义\tikzimgpath为:

\newcommand{\tikzimgpath}{/home/username/documents/teaching/latex-templates/includes/images}

然后,每当我想包含该文件时,我都可以说:

\includegraphics{\tikzimgpath/filename}

答案2

如果您的 qtikz 模板存储在 tex 项目的目录中,您可以通过添加一行来简化@recluze 的解决方案

\graphicspath{{.}}

在模板中。然后,不再\tikzimgpath需要宏,并且 tikz 文件在 qtikz 中的工作方式与包含在主.tex文件中时相同。

相关内容