我正在尝试将 .eps 包含在我正在处理的 XeTeX 文件中。eps 文件包含一个图像和一些精心间隔的文本标签。然而,出于某种原因,文本中的某些字符没有显示出来。我搜索了互联网,并尝试使用 pdfTeX 重新创建了一个示例,这显然是 XeTeX 的问题。不使用 XeTeX 不是一个选择。
基本上,图像显示正常,但文本缺失——除了文本周围的方括号和 IPA 中的某些特殊字符。因此,如果我有文本,[dum]
它会显示为[ ]
;如果我有,[dɨm]
它会显示为[ ɨ ]
,[dʉm]
显示为[ ʉ ]
,等等。此文本的字体不是我在文档中使用的主字体——在我看来它可能是 Computer Modern,但很难从一个字符中分辨出来。
以下是使用 xelatex 编译的 MWE:
\documentclass{article}
\usepackage[xetex]{graphicx}
\begin{document}
\includegraphics{image.eps}
\end{document}
如果我运行完全相同的代码,减去[xetex]
graphicx 中的选项,使用 pdfLatex,eps 就可以正常显示!
这可能是什么原因造成的?欢迎提出任何建议。
答案1
XeTeX 不能直接包含 EPS 文件,因此驱动程序会预先将其转换为 PDF。默认的转换命令是
ps2pdf -dCompatibilityLevel=%v -sPAPERSIZE=a0 -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode %i %o
(从dvipdfmx.cfg
。)
如果它不起作用,可以尝试手动转换,通过使用epspdf
或其他程序。
但是,不要问我默认命令有什么问题 :-) 我猜测它是用来处理 PS 而不是 EPS(封装的 PostScript)格式的。