\graphicspath 不适用于子文件

\graphicspath 不适用于子文件

我正在编写一个由许多部分组成的文档,因此我使用子文件包。

每个子文档都有一个用于存放其图像的目录:

./img/
./img/1-Intro/test.png
./img/2-Analysis/

所以我的代码与此类似:

% main.tex
\documentclass{report}
  ...
  \usepackage{graphicx}
    \graphicspath{
      {./img/}
      {./img/1-Intro/}
      {./img/2-Analysis/}      
    }
  \usepackage{subfiles}
  \begin{document}
    \subfile{subfile1.tex}
  \end{document} 

我的子文件:

\documentclass[main]{subfiles}
  \begin{document}
    ...
    \includegraphics{test}
    ...    
  \end{document} 

当我编译主文件时,它可以正常工作,但是当我编译子文件时,找不到图像。

因此我尝试将两者\graphicspath都复制到主文件和子文件中,但在这种情况下,子文件找到了图像,但找不到主文件。

你们有人知道如何修复它吗?提前谢谢 :)

答案1

将命令应用\subfix到子文件中的路径,例如\graphicspath{{\subfix{./img/}}}。这应该可以解决问题。

相关内容