我正在编写一个由许多部分组成的文档,因此我使用子文件包。
每个子文档都有一个用于存放其图像的目录:
./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/}}}
。这应该可以解决问题。