2016-06-30 4 views
0

Я хочу экспортировать график/график из Matlab в латекс. По разным причинам я хочу, чтобы шрифт «Arial» был на моем графике. Я получил следующее:Тип шрифта от Matlab до LateX

enter image description here

Как вы можете видеть, тип шрифта отличается. Все должно быть в Arial, и я использовал следующее:

set(gca,'FontName','Arial'); 
fontname = 'Arial'; 
set(0,'defaultaxesfontname',fontname); 
set(0,'defaulttextfontname',fontname); 

Что не так? Или мне нужно изменить его, когда я экспортирую сюжет?

+0

Я не понимаю вопроса, ни один из этих шрифтов типов не отличаются. – excaza

+0

Визуально это выглядит по-другому. Только «Частота (Гц)» имеет правильный тип шрифта (Arial), но другие/выглядят иначе. Как получить одинаковый размер шрифта для всех? –

ответ

1

Если вы читаете axes property documentation вы увидите 'LabelFontSizeMultiplier' property, который определяется как:

масштабный коэффициент для размера шрифта этикетки, указанный как числовое значение больше 0. Оси применяет этот масштабный коэффициент к значение свойства FontSize для определения размера шрифта для меток оси x, оси y и оси z.

Применяя это небольшой пример:

axObj = axes; 
x = 1:10; 
plot(x, x, x, 2*x, 'Parent', axObj); 
legend('Lab Spectrum', 'Model Spectrum'); 
xlabel('Frequency (Hz)'); 

axObj.FontName = 'Arial'; 
axObj.LabelFontSizeMultiplier = 1; 

Урожайность:

yay

Смежные вопросы