MATLAB EPS 图中欧元符号消失

MATLAB EPS 图中欧元符号消失

我在 LaTeX 中使用 eps 图像时遇到问题。简而言之,我有一张来自 MATLAB 的图,其中轴上的标签是“€”。我将此图像插入我的 tex 文件中,然后,当我编译时,pdf 上的“€”消失了。这是 MATLAB 图像的问题还是 EPS 无法处理“€”符号?或者可能是其他原因?

答案1

这是 Matlab 的问题,混淆了编码,与 LaTeX 没有任何关系。

Matlab 内部支持 Unicode,包括在图表中显示 Unicode 符号,但据我所知,您无法生成包含它们的 eps 文件。

具体来说,符号的 UTF-8 代码由 Matlab 写入 eps 的八进制转义序列,例如“€”

\342\202\254

至少在我的 Linux 系统上,€ 不会消失,但在 Okular 等 eps 预览器中,它会显示为“â ¬”。这表明这三个代码被分别解释为 ISO-8859-1 代码。

我对 PostScript 了解不多,无法告诉你是否可以在 eps 文件中使用 Unicode / UTF-8(因此 TMW 有点偷懒)。由于你使用的是 LaTeX,因此一个解决方法是使用碎片它允许您将 LaTeX 代码包含在 eps 文件中,然后在 LaTeX 中包含时将其替换为渲染版本。对于 € 符号,您可以使用\euro例如欧洲符号包裹。

相关内容