如何\input 或 \include 来自不同目录的文件?

如何\input 或 \include 来自不同目录的文件?

我的文件夹结构如下:

在此处输入图片描述


虽然将章节放入基础文件Report.tex完全没问题,但当我尝试将图形插入章节时却遇到了麻烦。

例如:我怎样才能将文件放入Image_1Chapter_1.tex如您所见,目标文件Image_1位于的邻近目录中Chapter_1.tex

一些命令Chapter_1.tex类似于......

\includegraphics[blabla]{../Graphics/Image_1}

... 导致错误“!LaTeX 错误:未找到文件‘../Graphics/Image_1’。”


最小工作示例(MWE):

Report.tex对于根目录中的文件:

\documentclass{book}

\usepackage{graphicx}
\usepackage{blindtext}

\begin{document}

    \input{Chapters/Chapter_1}

    \input{Chapters/Chapter_2}

    \input{Chapters/Chapter_3}

\end{document}

Chapter_1.tex对于子目录中的文件Chapters

\chapter{First chapter}

\blindtext

\includegraphics{../Graphics/Image_1}

Image_1.tex对于子目录中的文件Graphics

\includegraphics{example-image-golden}

您对如何从并行目录交叉输入文件有什么想法吗?非常感谢!

答案1

\input需要使用相对于根文件(包含)的路径而不是包含文件的路径的文件\documentclass,因此您需要使用

\includegraphics{Graphics/Image_1}

代替

\includegraphics{../Graphics/Image_1}

在根文件中使用可能更简单\graphicspath,因此您不必担心路径:

\graphicspath{{Graphics/}}

或者如果你在其中有子目录Graphics

\graphicspath{{Graphics/}{Graphics/subDir1/}{Graphics/subDir2/}}

那么你只需要使用

\includegraphics{Image_1}

相关内容