导出到EPS / LateX时出现字体问题

时间:2016-07-16 00:28:10

标签: matlab plot graph label

我创建了一个简单的情节,我希望将其包含在我的乳胶文件中:

enter image description here 轴(x和y)中的字体看起来不像我在乳胶文档中使用的字体,即Utopia(常规)。我希望轴也有字体Utopia,但我没有成功。我使用了以下内容:

  set(gca, 'XTick',[]);
  set(gca, 'YTick',[]);
  ylabel('Surface elevation','Fontsize',12,'Fontname','Utopia');
  xlabel(' Time', 'Fontsize',12,'Fontname','Utopia'); 
  set(gca,'FontSize',12,'Fontname','Utopia')
  set(findall(gcf,'Utopia','text'),'FontSize',15)
print -depsc figure_name

我尝试包含Utopia,然后将其导出为EPS。如何将其更改为Utopia(或任何其他字体类型)?

1 个答案:

答案 0 :(得分:0)

我已经检查了所有可能的方法,将字体嵌入EPS中,然后将其包含在LateX中。我发现使用Matlab2Tikz的解决方案最简单。简要总结如何做到这一点:

  1. 您可以在Matlab中使用首选字体,fontsize等创建自己的绘图。
  2. 下载Matlab2TikZ:https://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz-matlab2tikz并将其包含在您的路径中。
  3. 在Matlab中执行以下操作:matlab2tikz(' filename.tikz',...)
  4. 在Latex中,包含pgfplots包。 (\ usepackage(pgfplots))。
  5. 可以在此处找到如何在LateX中包含的示例:http://www.howtotex.com/packages/beautiful-matlab-figures-in-latex/
  6. Matlab2TikZ非常简单,Matlab / Latex的初学者可以毫不费力地使用它!