epslatex 的相对路径问题

epslatex 的相对路径问题

我正在尝试包含一个保存为两个文件(eps 和 tex)的图形。如果文件与主文档位于同一文件夹中,我可以让它工作,但如果我将它们移动到其他地方,即使只是移动到子目录中,它也无法工作。

我正在使用 Windows 7、TexnicCenter 和 miktex 2.9。

这是我尝试做的:

\documentclass{article}

\usepackage{graphicx,epstopdf}

\begin{document}

\begin{figure}

\input{ImageDir/TestFile}

\end{figure}

\end{document}

它不起作用。如果我将“TestFile”文件移出“ImageDir”,并将上面的内容更改为“\input{TestFile}”,那么它就可以正常工作。此外,下面的代码确实适用于 png 图像文件,我不明白其中的区别:

\documentclass{article}

\usepackage{graphicx}

\begin{document}

\begin{figure}

\includegraphics{ImageDir/TestPNG}

\end{figure}

\end{document}

我一直在互联网上搜索并尝试了不同的路径语法,但就是无法让 \input 版本处理不同目录中的文件。有人知道我做错了什么吗?

非常感谢您的帮助!

答案1

当你去

 \input{ImageDir/TestFile}

然后Testfile.tex有,\includegraphics{TestFile.eps}但文件包含始终相对于 TeX 启动的工作目录,而不是相对于正在处理的文件。因此 TeX 在当前目录中查找图像。

最简单的方法就是将其放在工作目录中,如果不行,则将目录放在搜索路径中,将其添加到 TEXINPUTS kpathsea 变量中,或者将其添加到图形路径中\graphicspath{{ImageDir/}}(虽然速度较慢,但​​更方便)。

相关内容