2016-06-30 1 views
0

Matlab에서 Latex로 플롯/그래프를 내보내려고합니다. 여러 가지 이유로 내 그래프에 '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

시각적으로는 모양이 다릅니다. '주파수 (Hz)'만 올바른 글꼴 유형 (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