我正在尝试包含一个保存为两个文件(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/}}
(虽然速度较慢,但更方便)。