![工作目录之外的 eps 文件](https://linux22.com/image/383805/%E5%B7%A5%E4%BD%9C%E7%9B%AE%E5%BD%95%E4%B9%8B%E5%A4%96%E7%9A%84%20eps%20%E6%96%87%E4%BB%B6.png)
考虑以下script.tex
:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\includegraphics{fig/epsfig.eps}
\end{figure}
\end{document}
调用时在文件夹中生成pdflatex script.tex
一个文件。epsfig-eps-converted-to.pdf
./fig
当 eps 文件存储在工作目录之外的存储库中时,事情就会变得复杂。
如何包含外部目录的选项在如何指定绝对路径
1.指定绝对路径
如果我这样写:
\includegraphics{\string~/repo/epsfig.eps}
未找到 eps 文件(与 png 文件相对):
!!! Error: Cannot open ~/repo/epsfig.eps: No such file or directory
system returned with code 512
2. 指定 TEXINPUTS
调用以下命令即可完成任务:
TEXINPUTS=.:~/repo: pdflatex script.tex
并使用
\includegraphics{epsfig.eps}
但该-eps-converted-to.pdf
文件是在我的工作目录中创建的。假设我使用 100 个 eps 文件。
3. 指定 \graphicspath
使用时
\graphicspath{\string~/repo}
如下所述
未找到 eps 文件的投诉消失了,但是没有找到 eps-converted-to-pdf 文件:
! Package pdftex.def Error: File `\unhbox\voidb@x \penalty \@M \ {}epsfig-eps-c
onverted-to.pdf' not found: using draft setting.
有没有优雅的解决方案?