插入 Matlab 图形时,我使用标准方法将图形保存为“.eps”文件,并在序言中使用“epstopdf”转换包。我的图形在 x 标签中包含希腊字母 mu,在 .eps 文件和 epstopdf 包创建的 .pdf 图形中都可以识别为 mu。但是,当图形包含在编译报告中时,符号会变为无穷大符号。奇怪的是,我使用相同的方法在上一个图形的图例中使用了符号 phi,没有出现任何问题。原始 .eps 文件中的所有图例和标签都是 Times New Roman。有什么想法可能发生了什么吗?
更新-以下是图表:
更新 2:图表已删除。我还没搞清楚如何上传 eps 文件,但我发现了一些重要的东西。损坏的 mu 符号仅在 pdf 的 TeXworks 视图中损坏,当我在 Adobe 中打开 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
,,,,,,,,和;然后重试。courier
avantgar
helvetic
palatino
ncntrsbk
times
symbol
zapfchan
zapfding
答案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 中打开时是否找到相同的结果。祝您工作顺利!