以下示例文档通过 加载两个相同的图形文件,分别为 .mps 和 .eps \includegraphics
。两者都是有效的 eps 文件。根据 TeX 编译器的不同,我得到了不同的结果,但总是出乎意料:
pdflatex 和 lualatex:第一个方块是红色,第二个方块是黑色
xelatex:两个方块都是黑色
latex+dvips+ps2pdf:两个方块都是黑色
我预计只有红色方块,因为 PostScript 代码中没有颜色,或者至少所有结果应该相同。有什么意见吗?
\begin{filecontents*}[force]{foo.mps}
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 1000 1000
%%Page: 1 1
newpath 0 0 moveto
1000 0 lineto
1000 1000 lineto
0 1000 lineto
closepath fill
showpage
%%EOF
\end{filecontents*}
\begin{filecontents*}[force]{foo.eps}
%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 1000 1000
%%Page: 1 1
newpath 0 0 moveto
1000 0 lineto
1000 1000 lineto
0 1000 lineto
closepath fill
showpage
%%EOF
\end{filecontents*}
\documentclass{article}
\usepackage{graphicx,xcolor}
\begin{document}
\color{red!70}
\rule{10mm}{30mm}\hfill \includegraphics[height=30mm]{foo.mps} \hfill
\includegraphics[height=30mm]{foo.eps} \hfill \rule{10mm}{30mm}
\end{document}