工作目录之外的 eps 文件

工作目录之外的 eps 文件

考虑以下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. 

有没有优雅的解决方案?

相关内容