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