背景:我在 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 文件。