使用 Kile 和 PdfLaTeX 处理 eps 文件

使用 Kile 和 PdfLaTeX 处理 eps 文件

我知道关于在 pdfLaTeX 中使用 eps 文件作为图形存在很多问题,并且根据我在这个论坛上读过的答案(以及其他地方)尝试了很多“修复”/“解决方法”,但仍然无法让它工作。

我在 Ubuntu 12.04 LTS 上使用 Kile 2.1.0,最近在 Mac 上使用 TeXShop。

我读过,为了让 Kile 使用 PdfLaTeX 编译我的 .tex 文件,我需要插入:

\usepackage{epstopdf}

在序言中,我已经这样做了,但它仍然不起作用。例如,在一个测试 .tex 文件中,我\usepackage{epstopdf}在序言中包含了它,然后在正文中写道:

\begin{figure}[h!]
\begin{center}
\includegraphics[scale = 0.7]{pic1.eps}
\caption{\textit{A graphic.}}
\label{Label1}
\end{center}
\end{figure}

在 Kile 中运行 PDFLaTeX 后,我得到:

! Package pdftex.def Error: File `pic1-eps-converted-to.pdf' not found.

这对我来说意味着 epstopdf 正在做一些事情,也许将转换后的 eps 文件放在了某个愚蠢的地方?

提前致谢,Olie

答案1

如果没有该选项,--shell-escape则无法运行外部程序。在“设置->配置 Kile->构建”中将其添加到 Kile:

在此处输入图片描述

那么下面的操作应该可以工作:

\listfiles
\documentclass{article}
\usepackage{graphicx}
%\usepackage{epstopdf}
\begin{document}

\includegraphics[width=0.8\linewidth]{/tmp/titel2.eps}

\end{document}

epstopdf默认加载:

 *File List*
 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
graphics.sty    2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg    2010/04/23 v1.9 graphics configuration of TeX Live
  pdftex.def    2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/error messages (HO)
 ltxcmds.sty    2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
supp-pdf.mkii
pdftexcmds.sty    2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
epstopdf-base.sty    2010/02/09 v2.5 Base part for package epstopdf
  grfext.sty    2010/08/19 v1.1 Manage graphics extensions (HO)
kvdefinekeys.sty    2011/04/07 v1.3 Define keys (HO)
kvoptions.sty    2011/06/30 v3.11 Key value format for package options (HO)
kvsetkeys.sty    2012/04/25 v1.16 Key value parser (HO)
etexcmds.sty    2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
epstopdf-sys.cfg    2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
/tmp/titel2-eps-converted-to.pdf
 ***********

您可以测试是否epstopdf.sty已安装。在终端中运行:

kpsewhich epstopdf.sty

并且它应该报告文件的位置:

voss@shania:~> kpsewhich epstopdf.sty
/usr/local/texlive/2013/texmf-dist/tex/latex/oberdiek/epstopdf.sty

如果它没有输出任何内容那么您必须安装该包。

答案2

我无法测试这一点,因为你没有提供 MWE,而且我手头也没有 .eps。不过,我怀疑你需要包括

\epstopdfsetup{suffix=.generated,prefersuffix=true}

在您的序言中告诉图形包如何转换您的 eps 图像。

因此你可以使用类似如下的方法:

\documentclass{article}

\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
\epstopdfsetup{suffix=.generated,prefersuffix=true}

\begin{document}

\begin{figure}[h!]

\begin{center}

\includegraphics[scale = 0.7]{pic1.eps}
\caption{\textit{A graphic.}}
\label{Label1}

\end{center}

\end{figure}

\end{document}

但是,由于手边没有 eps,我无法轻松地测试这一点。

编辑:实际上,从错误中我怀疑您有这样的规则,但没有将其包含在您的问题中。在这种情况下,您是否有进行转换所需的程序 epstopdf?也许它没有安装或由于某种原因未被找到。但它应该是您的核心 TeX 安装的一部分......

相关内容