epstopdf:将转换后的文件保存到保存原始文件的目录中

epstopdf:将转换后的文件保存到保存原始文件的目录中

背景:我在 Mac 上的 TexShop 中使用文档类memoir。对于我的 .eps 图像(它们都保存在不同的位置),我使用包epstopdf

问题:在序言中,我指定使用\epstopdfsetup{outdir=./}。这样,所有转换后的图像都会保存在与 .tex 文件相同的目录中。但是,由于我有很多图像,所以这会变得非常混乱。是否可以将转换后的图像保存在与原始图像相同的目录中?不幸的是,我有许多不同的图像,它们保存在不同的位置。因此,仅指定另一个路径\epstopdfsetup{}可能不起作用。

答案1

如果包含 EPS 文件的文件夹是包含您的.tex文件的文件夹的子文件夹,则会pdflatex自动执行此操作,无需包epstopdf

在这个 MWE 中,我有两个 EPS 文件,A.eps分别B.eps位于不同的文件夹中

\documentclass[a4paper]{memoir}
\usepackage{graphicx}

\graphicspath{{./A/}{./B/}}

\begin{document}

\includegraphics{A}

\includegraphics{B}

\end{document}

当我运行这个时pdflatex我得到

A/A-eps-converted-to.pdf
B/B-eps-converted-to.pdf

如果 A 和 B 不是子文件夹(安全性),事情会变得更加复杂

顺便说一句:既然您使用的是 Mac,为什么不手动转换 EPS(编辑器并不总是能显示 EPS 转换的警告)。

在 Mac 的终端上,

for foo in *.eps ; do epstopdf $foo ; done

将转换当前文件夹中的所有 EPS 文件。

相关内容