我正在使用包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/}