我在 Windows 10 上使用 MikTex 2.9 和 TexStudio。
1.我已在序言中包含:\usepackage[outdir=./converted_pdfs/]{epspdfconversion}
在配置 TexStudio -> 命令 -> PdfLateX 中,我有:pdflatex.exe -synctex=1 -interaction=nonstopmode --enable-write18 %.tex
我在目录“XX”中有一个主.tex 文件,并且有一个子目录“XX/gfx”,其中存储了我的 EPS 矢量图形。
当我尝试构建时,我得到:
Package pdftex.def Error: File `./converted_pdfs/VTERM1042_WT_Spikes-epspdf-to.pdf' not found. ...th=0.8\textwidth]{VTERM1042_WT_Spikes.eps}
在网上搜索了很多关于这个问题的信息后,我倾向于认为这是 .tex 文件路径或 .eps 文件路径的问题。从阅读其他人的帖子中我得到的印象是“它”不知道在哪里寻找 eps 文件。
任何帮助都将不胜感激。
答案1
于是我费了好大劲做了一个测试文档,并检查了日志文件。它说得很清楚
epspdf <file> is used to convert eps->pdf (not epstopdf (script))
并且文件中的检查显示(Note the epsTOpdf vs epspdf)
。
该包需要 epspdf,但 miktex 中没有,您可以在这里找到 http://tex.aanhet.net/epspdf。
(这再次显示了完整的测试文档有多么有用,这样人们就可以尝试问题并查看完整的日志文件,而不必依赖问题中的一些片段)。
答案2
您是否尝试过使用epstopdf
包?它是 调用的包epspdfconversion
,除非您要向 传递特定参数epstopdf
,否则不需要使用epspdfconversion
。
这是我之前使用过的、对我有用的设置:
\usepackage{epstopdf}
\epstopdfsetup{outdir=./}
\graphicspath{{../}}
注意命令内部的额外花括号graphicspath
。
我将图像存储在img
相对于.tex
文件的子文件夹()中(类似于您的设置),并且我的 EPS 转换是在与.tex
文件相同的文件夹中创建的。
这意味着我将 EPS 称为如下形式:
\includegraphics{img/eps_name}
请注意,一如既往,结尾无需替换。对于你的情况,当然.eps
可以用“img
结尾”来替换。gfx
我正在使用texify
它进行编译,但我不认为您的命令行应该有问题。
答案3
好的,显然 epspdf 不附带 MikTeX,需要由使用该发行版的所有 epspdfconversion 用户安装。我不知道这一点(我是 epspdfconversion 的作者)。我假设一个命令
epspdf --灰色文件.eps
可以通过 write18/shell-escape 调用
目前似乎还不清楚 Windows/MikTeX 用户如何确保其正常工作。
丹尼尔