epstopdf 转换过程中希腊符号丢失

epstopdf 转换过程中希腊符号丢失

插入 Matlab 图形时,我使用标准方法将图形保存为“.eps”文件,并在序言中使用“epstopdf”转换包。我的图形在 x 标签中包含希腊字母 mu,在 .eps 文件和 epstopdf 包创建的 .pdf 图形中都可以识别为 mu。但是,当图形包含在编译报告中时,符号会变为无穷大符号。奇怪的是,我使用相同的方法在上一个图形的图例中使用了符号 phi,没有出现任何问题。原始 .eps 文件中的所有图例和标签都是 Times New Roman。有什么想法可能发生了什么吗?

更新-以下是图表:

更新 2:图表已删除。我还没搞清楚如何上传 eps 文件,但我发现了一些重要的东西。损坏的 mu 符号仅在 pdf 的 TeXworks 视图中损坏,当我在 Adob​​e 中打开 pdf 时,所有希腊符号都完好无损。我的 TeXworks 版本一定有错误。

此链接讨论了同样的问题: pdflatex \includegraphics 更改字体

答案1

一般来说,字体没有嵌入到您的 PDF 中,可能存在以下几种根本原因...

主要根本原因可能是为“所有用户”安装的 MiKTeX 的使用(参见https://github.com/MiKTeX/miktex/issues/393)。

此外,你可能只错过了一些包含 Ghostscript 免费字体的字体包,尤其symbol(看https://github.com/MiKTeX/miktex-packaging/issues/112) - 在您的 PDF 中产生非嵌入字体,因此在不同的查看器中会产生不同的行为。

我建议您安装所有这些软件包:bookman,,,,,,,,和;然后重试。courieravantgarhelveticpalatinoncntrsbktimessymbolzapfchanzapfding

答案2

(这不是真正的答案,只是缩小了可能出错的范围,因为我有 MATLAB。)

我在 OS X 上的 MATLAB 2014b 和 Windows 上的 2014a 中制作了 EPS 文件,使用以下命令

t=linspace(0,1,10);
x=sin(2*pi*t);
绘图(t,x);
xlabel('\mu');
ylabel('\phi');
打印-depsc2 Greek.eps

并制作了 greek-mac.eps 和 greek-win.eps。在 MacTeX 2014 和 TeX Live 2014 (Windows) 中,MWE

\documentclass{article}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering \includegraphics[width=0.5\textwidth]{greek-mac} \caption{Mac EPS}
\end{figure}
\begin{figure}
\centering \includegraphics[width=0.5\textwidth]{greek-win} \caption{Windows EPS}
\end{figure}
\end{document}

按照预期在页面上创建了两个图形,并且希腊字母完整无缺。因此,其中还存在一些更复杂的事情。

答案3

当我将 Matlab 中制作的 EPS 文件插入 LaTeX 文件时,符号字体发生了变化,我也遇到了同样的问题。但是,只有在使用 Texmaker 内置的 PDF 查看器查看 PDF 输出时才会出现此问题。当我在 Acrobat Reader 中打开编译后的报告时,字体确实显示正确。所以我断定这是一个半问题。

您可以检查在 Acrobat Reader 中打开时是否找到相同的结果。祝您工作顺利!

相关内容