假设我有一个文件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
相对路径无论如何都不能用于任何地方。\includegraphics
input
或者
2.在主文件的开头使用以下代码声明所有可能的图像文件夹
...
\usepackage{graphicx)
\graphicspath{ {./folder1/images/}{./folder2/images/}... }
...
稍后仅指定文件的名称
\includegraphics{image1}