读取不在同一 .tex 文件夹中的图形时出现问题

读取不在同一 .tex 文件夹中的图形时出现问题

我有两个非常相似的 latex 文件。一个工作正常,而另一个莫名其妙地不起作用。唯一的区别是,在第一个文件中,图像文件与.tex文件位于同一文件夹中,而在另一个文件中,图像文件位于单独的文件夹中,但传递了完整路径。

代码一:

\documentclass{article}
\usepackage{epsfig}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{epstopdf}

\begin{document}
\begin{figure}
\includegraphics[trim=0cm 0cm 0cm 0cm, clip=true, totalheight=0.2\textheight]{test}
\caption{test}
\end{figure}

\end{document}

代码二:

\documentclass{article}
\usepackage{epsfig}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{epstopdf}
\begin{document}

\begin{figure}
\includegraphics[trim=0cm 0cm 0cm 0cm, clip=true, totalheight=0.2\textheight]{test}
\caption{test}
\end{figure}

\begin{figure}
\includegraphics[trim=0cm 0cm 0cm 0cm, clip=true, totalheight=0.2\textheight]{/home/amaleki/Desktop/test2}
\caption{test2}
\end{figure}

\end{document}

谁知道这里可能出了什么问题?

日志输出也没什么帮助;它说repstopdf是安全执行的。

(epstopdf) 输出文件:(epstopdf) 命令:(epstopdf) \includegraphics 在输入行 22。runsystem(repstopdf --outfile=/home/amaleki/Desktop/test2-eps-converted-to.pdf /home/amaleki/Desktop/test2.eps)...安全执行(允许)。软件包 epstopdf 信息:结果文件:。!软件包 pdftex.def 错误:未找到文件“/home/amaleki/Desktop/test2-eps-converted-to. pdf”。

答案1

在使用父目录时,eps-to-pdf 转换器似乎有点混乱,因为它找不到保存转换后的 pdf 的位置。删除 \usepackage{epsfig} 在这里没有帮助,但您可以在导入模块时向 epstopdf 包指定 eps 图形位置:

\usepackage[outdir=./]{epstopdf}

现在将图形放在父目录中就可以了。您还可以指定绝对路径作为 outdir。

但无论如何,如果您的图形位于子目录中而不是父目录中,则没有问题:

\begin{figure}
\includegraphics[trim=0cm 0cm 0cm 0cm, clip=true, totalheight=0.2\textheight]{fig/test}
\caption{test2}
\end{figure}

我希望这有帮助!

相关内容