我有两个非常相似的 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}
我希望这有帮助!