我在使用 XeLaTex 和 .eps 图形时遇到了问题。当我编译 .tex 文件时,我在 pdf 查看器上收到一条消息:
“看起来不像是有效的 PDF 文档。文件已损坏或正在创建中。每两秒重试一次。“
我的示例代码如下:
\documentclass[12pt,a4paper,twoside]{book}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{epstopdf}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{figure}[h]
\captionsetup{width=0.8\textwidth}
\centering
\includegraphics[width=0.9\textwidth]{examplefig.eps}
\caption{Example of caption}
\end{figure}
\lipsum[1]
\end{document}
我正在使用 MikTex 2.9 和 TeXstudio 2.12.16。
我现在使用的出现问题的计算机具有以下 MiKTex 版本(取自 .log 文件):
This is XeTeX, Version 3.14159265-2.6-0.999991 (MiKTeX 2.9.7250 64-bit)
在第二台计算机上,使用相同的配置,一切工作正常,我有以下情况:
This is XeTeX, Version 3.14159265-2.6-0.99998 (MiKTeX 2.9.6300 64-bit)
关于如何解决我的问题,您有什么想法吗?
编辑1:
我在示例代码中使用的 examplefig.eps 是从 MATLAB 生成和保存的。在这种情况下,字体似乎没有嵌入。如果我尝试在 Inkscape 中打开相同的 eps 文件,我会收到警告“MiKTeX GPL Ghostscript 9.25:不可恢复的错误,退出代码 1”,我在 TexStudio 中也遇到了同样的问题。如果我将 MATLAB 中的图像保存为 .emf,在 Inkscape 中打开它,然后导出为带有嵌入字体的 .eps,那么 TeXstudio 中的所有内容都可以正确编译。奇怪的是,我上面提到的早期 MiKTex 版本没有出现任何问题。有人有过类似的经历吗?你是如何解决的?