![如何处理输入文件中的相对路径?](https://linux22.com/image/430845/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E7%9B%B8%E5%AF%B9%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
假设我有一个文件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}