我希望有人能给我一些关于这个错误的提示。我不确定这是乳胶问题,但它是我用来处理乳胶文档的软件的一部分。
设置非常简单。用 Mathematica 软件创建一个绘图的 eps 文件,然后导出为 eps。
一个包含此图形文件的 tex 文件。我想使用 htlatex 将其制作成 HTML。
\documentclass[10pt,notitlepage]{article}%
\usepackage{graphicx}
\begin{document}
\includegraphics{mma_e1}
\end{document}
eps 文件是有效的,我可以使用许多应用程序打开它并查看它。gsview 等等。
我可以在上面顺利运行 latex,并且查看 .ps 文件,图像就在那里。pdflatex 也可以工作。图像在最终的 pdf 文件中。
仅htlatex foo.tex
在 dvipng 处理中出现此错误
>htlatex foo.tex
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian)
.....
System call: dvipng -T tight -x 1400 -D 72 -bg Transparent -pp 1:1 foo.idv
-o foo0x.png
This is dvipng 1.14 Copyright 2002-2010 Jan-Ake Larsson
dvipng warning: DVI magnification of 1000 over-ridden by user (1400)
GPL Ghostscript 9.06: Unrecoverable error, exit code 1
--- Warning --- System return: 36096
Entering foo.css
Entering foo.tmp
所以,我不确定为什么这个错误会发生在 Mathematica 生成的这个 .eps 文件上。
其他 eps 文件在 htlatex 中运行没有问题。我指的是其他应用程序生成的其他 eps 文件。只有 Mathematica 导出到 eps 的图像似乎会给 htlatex 带来问题。
Mathematica 生成的 eps 文件类型是否可能不受 dvipng 支持?
这是 dvipng 的问题还是 Mathematica 无法生成正确格式的 eps 文件?但为什么我可以用其他应用程序正常打开 eps 文件呢?
如果有人想尝试一下,我已将上述 tex 文件和 .eps 文件放在我的网站的这个文件夹中http://12000.org/tmp/v6/
当我使用文本编辑器打开 eps 文件时,它看起来有点奇怪,因为第一行似乎有一些非 ASCII 字符。但它就是这样生成的。这是 eps 文件顶部的屏幕截图。
问题是: dvipng 出现此错误的原因是什么?
答案1
这不是纯 *.EPS,而是带预览的 EPS。如果您删除 %!PS-Adobe 之前的文本(以及 %%EOF 之后的文本,如果存在),一切都应该可以正常工作。将来您应该可以生成不带预览的 EPS 文件。