如何处理输入文件中的相对路径?

如何处理输入文件中的相对路径?

假设我有一个文件File1.tex,我将其输入到如下文件中Foo.tex

folder1/File1.tex

\begin{frame}
    This is file 1.
\end{frame}

Foo.tex

\documentclass{beamer}

\usepackage{graphicx}

\begin{document}

    \input{folder1/File1.tex}
 
\end{document}

一切正常。但如果我在File1相对路径中包含图形,则在“Foo.tex”中不起作用”:

假设我将一个文件添加image1.jpg到文件夹folder1/images/

现在我可以扩展folder1/File1.tex

\begin{frame}
    This is file 1.
    \includegraphics{images/image1}
\end{frame}

但是现在,Foo.tex找不到该图形,因为从它的角度来看,的路径\includegraphics应该是folder1/images/image1

我该如何处理这些事情?

答案1

你可以

1.始终从 的位置开始输入目录,因为中的Foo.tex相对路径无论如何都不能用于任何地方。\includegraphicsinput

或者

2.在主文件的开头使用以下代码声明所有可能的图像文件夹

...
\usepackage{graphicx)
\graphicspath{ {./folder1/images/}{./folder2/images/}... }
...

稍后仅指定文件的名称

\includegraphics{image1}

相关内容