我刚刚注意到(很可能是由于使用 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
答案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 格式。