当 EPS 文件位于不同的文件夹中时,我遇到了编译问题。这很奇怪,因为几天前它还运行正常。
以下\includegraphics
适用于 PDF 和 PNG 文件。也就是说,epstopdf
不需要转换 EPS 文件。
epstopdf
当 EPS 文件位于不同的文件夹中时,我该如何让它工作?
我收到消息“抱歉,但是 miktex-epstopdf 没有成功”和“!包 pdftex.def 错误:../TestFigsFolder//FigTest-eps-converted-to.pdf
未找到文件:使用草稿设置。”
我正在使用 TeXstudio 4.4.1(git 4.4.1)。
梅威瑟:
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{geometry}
\graphicspath{{../TestFigsFolder/}}
\begin{document}
Text for figures \ref{fig:example-image-a}, \ref{fig:png}, \ref{fig:eps}.
\begin{figure}[h]
\centering
\includegraphics[width=0.3\linewidth]{example-image-a}
\caption{example-image-a}
\label{fig:example-image-a}
\end{figure}
\begin{figure}[h]
\centering
\includegraphics[width=0.3\linewidth]{FigTest1.png}
\caption{FigTest.png}
\label{fig:png}
\end{figure}
\begin{figure}[h]
\centering
\includegraphics[width=0.3\linewidth]{FigTest2.eps}
\caption{FigTest.eps}
\label{fig:eps}
\end{figure}
\end{document}
日志:
This is pdfTeX, Version 3.141592653-2.6-1.40.24 (MiKTeX 22.12)
[Loading MPS to PDF converter (version 2006.09.02).]
(pdftex.def) Requested size: 125.47737pt x 94.14314pt.
Package epstopdf Info: Source file: <../TestFigsFolder//FigTest.eps>
(epstopdf) date: 2023-01-20 17:32:42
(epstopdf) size: 32991 bytes
(epstopdf) Output file: <../TestFigsFolder//FigTest-eps-converted-to.pdf>
(epstopdf) Command: <miktex-epstopdf --outfile=../TestFigsFolder//FigTest-eps-converted-to.pdf
../TestFigsFolder//FigTest.eps>
(epstopdf) \includegraphics on input line 28.
runsystem(miktex-epstopdf --outfile=../TestFigsFolder//FigTest-eps-converted-to.pdf ../TestFigsFolder//FigTest.eps)...executed safely (allowed).
Package epstopdf Info: Result file: <../TestFigsFolder//FigTest-eps-converted-to.pdf>.
! Package pdftex.def Error: File `../TestFigsFolder//FigTest-eps-converted-to.pdf' not found: using draft setting.
更新:根据下面的答案,epstopdf
不应在父文件夹中写入。如果之前写入,则可能是错误。解决方案是在子文件夹中创建 TestFigsFolder,或在父文件夹中使用 PNG 或预先转换为 PDF 的 EPS 文件。
答案1
出于安全原因,您的 tex 系统中的各种工具不允许写入父文件夹。虽然可以禁用此安全设置,但不建议这样做。
如果您有需要由各种文档使用的图形,我建议通过在命令行上的文件夹中运行来转换它们一次
epstopdf FigTest.eps
然后你将得到一个 FigTest.pdf,不再需要即时转换。