我有一个图形,我想在包中使用它来创建一些命令,并且我想指定includegraphics
相对于包目录的路径,而不是完整路径。
目前,包文件中的命令定义为
\includegraphics{<absolute_path_to_the_figure>}
如果我想更改软件包的位置或需要将其移植到另一台机器,那么这种方法就不理想了。我该如何将其更改为
\includegraphics{<current_path_the_package_file>/<figure_name>}
答案1
在graphics
包中,\graphicspath
有命令可用于设置搜索图形文件的默认路径。您可以像这样使用它:
\graphicspath{{<current path to graphics directory>/}} % in preamble
...
\includegraphics{<graphic file name>}
这等于
\includegraphics{<current path to graphics directory>/<graphic file name>}
此外,您还可以通过命令设置目录列表\graphicspath
:
\graphicspath{{<dir 1>/}{<dir 2>/}{<dir 3>/}}
另外,请注意\includegraphics
,默认情况下,通过与 使用的相同路径搜索图像文件\input@path
。因此,如果您的包是通过命令加载的,则无需任何额外的路径指定即可找到与文件\usepackage
放在同一目录中的图形文件。.sty
\includegraphics