使用通过包导入的图形

使用通过包导入的图形

我有一个图形,我想在包中使用它来创建一些命令,并且我想指定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

相关内容