Я пишу результаты для своей диссертации, это включает в себя создание рисунков для моего документа LaTeX с использованием кода MATLAB. Я делаю это, создавая рисунок данных, а затем использую команду print
для сохранения в файле EPS.
Проблема в том, что график в окне MATLAB правильный, как вы можете видеть здесь:
Но когда я компилирую свой документ в LaTeX (Lyx), результат такой:
.
Как видите, в заголовке "iLm" у меня неожиданно большой лишний пробел. То же самое происходит, когда я использую код LaTeX в метках различных сигналов.
Поискав в Интернете, я попробовал следующую команду:
set(groot,'DefaultTextInterpreter','latex');
Но просто печатает «iL_m», как я написал в коде. Как я могу сделать интервалы в файле EPS одинаковыми?
Вот код, который я использую:
clear h n
figure(1)
h(1) = plot(iLmVal.time,iLmVal.data(:,2),'LineWidth',1,'color','k','DisplayName','Modelo');
hold on
h(2) = plot(iLmVal.time,iLmVal.data(:,4),'LineWidth',1,'color','r','DisplayName','Circuito');
legend(h,'Location','southeast'),...
axis([0 0.06 -18 27]),title("Corriente de magnetización iL_m",'FontSize',20,'FontName','Times-Roman'),...
set(gca,'Color','white');
set(gca,'XTick',0:0.005:0.06),...
set(gca,'XTickLabel',0:5:60,'FontSize',20,'FontName', 'Times-Roman','XMinorGrid','on'),...
xlabel('Tiempo [ms]','FontSize',20,'FontName', 'Times-Roman'),...
set(gca,'YTick',-18:4:28),...
set(gca,'YTickLabel',-18:4:28,'FontSize',20,'FontName', 'Times-Roman','YMinorGrid','on'),...
ylabel('Corriente [A]','FontSize',20,'FontName', 'Times-Roman'),...
n = gca;
n.YAxis.MinorTick = 'on'; n.YAxis.MinorTickValues = -18:1:28;
n.XAxis.MinorTick = 'on'; n.XAxis.MinorTickValues = 0:0.0025:0.07;
grid on; hold off
Я использую MATLAB R2018a и Lyx 2.3.2-2. Кроме того, при печати в формате PNG этой проблемы не возникает, но качество и разрешение очень плохие.