EPS的编码方式没有区别。问题在于PS代码,该代码可使v7输出中的文本(请注意,Mma使用bind def
为大量PS代码创建快捷方式,请参阅生成的EPS文件顶部的详细信息):
%%IncludeResource: font Times-Roman-MISO
%%IncludeFont: Times-Roman-MISO
10 /Times-Roman-MISO Msf
0 8 m
(SUM) N
v8中已经用替代了
%%IncludeResource: font Times-Roman-MISO
%%IncludeFont: Times-Roman-MISO
10 /Times-Roman-MISO Msf
p
0.75 9 m
(S) N
P
p
6 9 m
(U) N
P
p
14.25 9 m
(M) N
这意味着
psfrag
无法抓取标记。
我找不到在Mma导出选项中如何修复它的方法。
目前,我能想到的唯一解决方法(并且我已经测试过可行)是使用单个字母标记来代替坐标轴标签,例如:
plot = Plot[x, {x, -0.1, 0.1}, AxesLabel -> {"e", "s"},
BaseStyle -> {FontSize -> 10}]
Export["plot8.eps", plot]
\begin{figure}[h]
\psfrag{e}{$\epsilon$}
\psfrag{s}{$\Sigma$}
\includegraphics{plot8.eps}
\end{figure}
注意:
使用psfrag
的原因在http://www.reimeika.ca/marco/prettyplots/中已经很好地说明了。
现在,这些标签看起来不太好,
(并且毫无意义)。
然而,最终的目的是将图形
包含在由LaTeX制作的论文或报告中,
因此标签的真正意义是将它们用作
psfrag包的标记,该包允许替换EPS图形中的文本。
这种标记方式有三个重要的优点,
相对于在图形中硬编码标签。首先是一致性,
因为字体将与文章中的字体相同。
第二个是LaTeX的数学引擎可以在图形内得到充分利用。
最后但并非最不重要的是,它允许轻松更改符号表示法,
而无需从头开始重新创建图形。
补充:
包psfrag
仅适用于EPS
图形,因此只能使用latex
。
如果您想使用psfrag
和pdflatex
,请参见tex.SE问题
Using psfrag with pdflatex