epstopdf 在由 latexmk 运行时不会创建任何输出

epstopdf 在由 latexmk 运行时不会创建任何输出

编辑:其他人向我指出了一个解决方案。

我使用 Sublime Text 2 作为编辑器,并使用 LatexTools 包来编译文件。

就我而言,我忘记在平台特定的构建设置中将 ;%PATH% 添加到我的 texpath 变量中:

"texpath" : "C:\\texlive\\2015\\bin\\win32;%PATH%",

此后,我可以毫无问题地编译我的项目。


因此,我尝试将一些 .eps 图像包含到我的 LaTeX 文件中。我已包含“epstopdf”包,并且根据日志文件判断,它似乎可以毫无问题地找到我的 EPS 文件。

除了 latexmk 抱怨说,一旦转换后的 PDF 文件通过 epstopdf 运行,它就无法找到它们。

这是我的日志文件中有关包含此类 EPS 文件的部分内容:

LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <7> on input line 601.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <5> on input line 601.
Package epstopdf Info: Source file: <D:/git/report/images/setup_3d.eps>
(epstopdf)                    date: 2016-04-18 09:42:16
(epstopdf)                    size: 45115 bytes
(epstopdf)             Output file: <D:/git/report/images/setup_3d-eps-co
nverted-to.pdf>
(epstopdf)             Command: <epstopdf --outfile=D:/git/report/images/
setup_3d-eps-converted-to.pdf D:/git/report/images/setup_3d.eps>
(epstopdf)             \includegraphics on input line 616.
runsystem(epstopdf --outfile=D:/git/report/images/setup_3d-eps-converted-
to.pdf D:/git/report/images/setup_3d.eps)...executed.

Package epstopdf Info: Result file: <D:/git/report/images/setup_3d-eps-co
nverted-to.pdf>.

! Package pdftex.def Error: File `D:/git/report/images/setup_3d-eps-conve
rted-to.pdf' not found.

See the pdftex.def package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.616 \includegraphics[width=2.5in]{setup_3d.eps}

相应的 LaTeX 代码片段如下:

\begin{figure}[!t]
\centering
\includegraphics[width=2.5in]{setup_3d.eps}
\caption{A schematic drawing.}
\label{fig:overview_3d}
\end{figure}

我可以手动运行日志中列出的确切转换命令,并且它会生成正确的输出。但是,当通过 latexmk 运行它时,日志显示一切正常,但没有生成 PDF 文件。

我查看了许多关于“xxx-converted-to-pdf”问题的答案,并尝试了以下解决方案:

  • 启用 --shell-escape
  • 使用 \epstopdfsetup{outdir=some/path/} 手动设置输出目录。尝试了绝对路径和相对路径。
  • 使用 \graphicspath{} 命令设置输入目录。还尝试了绝对路径和相对路径。
  • 删除我的主文档文件目录中的 LaTeX 缓存/生成的文件。

我不认为问题在于 epstopdf 无法找到 EPS 文件,因为日志文件中的绝对路径看起来没问题。

这里还可能存在什么问题?

我在 Windows 8.1 上使用 TexLive 2015 版本。

编辑:一个完整​​的最小示例:

\documentclass[journal]{IEEEtran}

\usepackage{blindtext}
\usepackage{graphicx}
\usepackage{cite}
\usepackage{epstopdf}
\graphicspath{{D:/git/report/images/}}


\begin{document}


\begin{figure}[!t]
\centering
\includegraphics[width=2.5in]{setup_3d.eps}
\caption{A schematic drawing.}
\label{fig:overview_3d}
\end{figure}

\end{document}

答案1

我不是专家。但是,我也遇到过这个问题,当我将编辑器从 TexStudio 更改为 TeXshop 时,问题不再存在,并且 eps 图片已转换为 pdf。

我认为这可能会对你有帮助。

答案2

我解决了这个问题:

步骤 1:使用控制面板删除计算机上的整个 MikTeX,删除 C:\ Program files (x86) 中名为 MikTeX 的文件夹后,避免重置时因同名文件夹而出现错误(卸载完成无需重新启动计算机)

第 2 步:重新安装下面的 MikTeX(不需要安装程序编辑器,如 texstudio、Texmaker、viettex、...),这个错误是由于基础 MikTeX

MikTeX文件下载链接:点击这里

下载后解压,安装文件setup-2.8.3553.exe位于MikTeX/setup目录下

步骤3:照常安装文件setup-2.8.3553.exe,记得勾选选择Complete MikTeX来安装完整版本。

使用时注意事项:

注1:申报包裹的顺序按从上至下的顺序排列如下:

\ 使用包 {graphicx}

\ 使用包 {epstopdf}

\ 使用包 {子图}

注2:在运行TeX文件之前,请确保你已经删除了之前运行错误输出的损坏的PDF文件(只留下一个尾部的.eps图像文件)

版权:https://nhcan.wordpress.com/2020/04/05/loi-khi-bien-dich-file-latex-co-hinh-anh-dinh-dang-eps/

相关内容