Почему Matlab помещает текстовые пространства в легенду с помощью Latex, когда рисунок сохраняется в формате PDF?

Я пытаюсь поместить легенду в фигуры Matlab, которые включают символ в Latex. Когда я рисую фигуру, легенда выглядит прекрасно. Однако, когда я экспортирую фигуру в формате PDF, легенда получает пробелы. Я не знаю, почему это происходит. Пример кода выглядит следующим образом:

set(groot,'defaultLineLineWidth',2,'defaultAxesFontSize',...
    12,'defaultAxesFontName','timesnewroman',...
    'defaulttextinterpreter','latex')
x0 = 8;
y0 = 5;
width = 5;
height = 4;
kappa1 = 0.1;
kappa2 = 0.5;
f = linspace(0,2*pi,1000);
y1 = sin(f+kappa1*f.^2);
y2 = sin(f+kappa2*f.^2);

figure(1)
hold on
plot(f,y1,'k')
plot(f,y2,'b')
xlabel('Frequency (MHz)')
ylabel('Amplitude')
legend(strcat('kappa = 0.1 MHz/','mu','s'),...
    strcat('kappa = 0.5 MHz/','mu','s'))
grid on;
set(gcf,'units','inches','Position',[x0,y0,width,height],...
    'PaperPositionMode','Auto','PaperUnits','Inches',...
    'PaperSize',[width, height]);
saveas(gcf,'legendtest.pdf')

похоже, что ошибка происходит, когда я сохраняю файл в формате PDF. Он сохраняет как JPG просто отлично. Ниже приведены два изображения, которые я получаю. формат JPG есть:

testlegendjpg

но PDF я получаю:

enter image description here

Я использую версию Matlab R2017a на Mac под управлением ОС 10.12.5. Заранее спасибо за любую помощь!

2 ответов