无法再使用 xelatex \includegraphics eps 文件(以前工作正常)

无法再使用 xelatex \includegraphics eps 文件(以前工作正常)

我刚刚注意到(很可能是由于使用 TexLive 2009 升级到 opensuse 11.3 导致的)每当我尝试 \includegraphics{filename.eps} eps 文件时,都会出现错误:

Unable to load picture or PDF file

因此,以前可以正常构建的文档现在无法再构建了。我使用 XeLaTeX,以前使用 eps 时无需任何特殊设置(我记得)。我很快尝试包含 epstopdf 包并删除 eps 扩展,但我认为这仅适用于 (pdf)latex,不适用于 xelatex。

我的 xelatex 版本是:

This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009/openSUSE)

我希望能够重新构建我的旧文档,同时尽可能少地进行更改...我尝试将epstopdf我的 eps 转换为 pdf,然后包含 pdf。这可行,但如果可能的话,我更希望不必转换我的所有 eps 和对它们的引用。

感谢您的任何建议

编辑:在我的 Fedora13 系统上也无法使用版本

2.2-0.996 (Web2C 7.5.6)

例子:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\begin{document}
\includegraphics[width=225pt,height=81pt]{magic2.eps}
\end{document}

或与 eps 文件捆绑这里

答案1

我认为也许提供的信息这里并讨论这里可能与您的问题有关。基本上 TeXlive 2009(至少某些版本)附带了错误版本的文件(xetex.def);更新它可能会有所帮助。或者没有。无论如何,祝你好运。

答案2

将图片转换为 PDF 或 PNG,并从\includegraphics命令中删除文件扩展名,也许这会起作用。

答案3

另一个导致您无法包含 eps 文件的原因是最新版本的 texlive(至少是 macports 版本)未包含 rungs 脚本。这可能不是您的问题,但希望它能帮助其他人。

如果你看到一条消息告诉你以下操作失败,则表明你遇到了此问题

梯级..(非常长的参数字符串)

快速修复方法如下。将以下内容复制并粘贴到路径中的某个位置,并确保它具有可执行权限。

#!/usr/bin/env texlua
--*-Lua-*-
-- $Id: rungs.tlu 7698 2008-04-28 14:23:31Z reinhardk $

-- Copyright (C) 2008 Reinhard Kotucha.
-- You may freely use, modify and/or distribute this file.

-- Run Ghostscript (gs on Unix, gswin32c on Windows)

function fixwin(args_unix)
   if os.type == 'windows' then
      local args_win={}  -- new table
      args_win[0]=args_unix[1]
      for i=1, #args_unix do  
         args_win[i]='"'..args_unix[i]..'"'
      end
      return args_win
   else
      return args_unix
   end
end

if os.type == 'windows' then
   command={'gswin32c'}
else
   command={'gs'}
end

for i=1, #arg do
   command[#command+1]=arg[i]
end

command=fixwin(command)

--[[ prepend an additional hyphen to activate this code
for i=0, #command do
   print (command[i])
end
os.exit(ret)
--]]

ret=os.spawn(command)
os.exit(ret)

答案4

Xelatex 不支持 eps 格式,请使用其他格式如 PDF、png、jpg...

试试看\usepackage[dvips]{graphicx}!它可能会让您使用 EPS 格式。

相关内容