例子

例子

我正在使用包import来处理文档的章节。这使我可以在调用时使用相对路径\input。它还会在我调用时调整路径\includegraphics。但是,当我调用时它不会调整路径\graphicspath

问:我如何才能将当前子目录从\subimport添加到\graphicspath

例子

paper.tex包含:

\begin{document}
...
\subimport{subdirectory}{contents}
...
\end{document}

subdirectory/contents.tex包含:

...
\graphicspath{images//}
\includegraphics{picture}
...

错误如下:

LaTeX 错误:未找到文件“图片”。

它是在./subdirectory/images/picture.png


编辑:下面我发布了我自己针对此问题的不令人满意的解决方法。

答案1

这是我的当前解决方案。我重新定义\graphicspath为注入目录(在本例中subdirectory)。

  \let\gp\graphicspath
  \renewcommand*{\graphicspath}[1]{\gp{{subdirectory//#1}}}
  \subimport*{subdirectory//}{contents}

然后我renewcommand在每次调用之前都subimport使用相同的路径进行调用。


这是不是最佳的然而对我来说,因为如果我将路径括在一个块中它就不起作用,如下所示:

  \graphicspath{{images//}}

因此,我必须编辑所有graphicspath调用以删除块,如下所示:

  \graphicspath{images/}

相关内容