2014-01-13 2 views
3

음모의 xlabel에 그리스 문자를 사용하려고합니다. 인터넷상의 모든 솔루션은 Matlab이 tex를 수락 할 것이라고 말합니다. 델타 기호 대신 내 x 축은 단순히 'D'로 표시됩니다.축 레이블의 그리스 문자가 작동하지 않습니다.

a = plot(0:40, y); 
hold on 

plot(delta_T,brechkraft, 'x') 
errorbar(delta_T, brechkraft,delta_b,'x'); 

title('2mm Oelschicht'); 


xlabel('\Delta'); 
ylabel('Brechkraft D in 1/cm'); 
annotation('textbox', [.2 .8 .1 .1],... 
    'String', {'Fit: f(x) = m*x + b', ['m = ', num2str(p(1)) ], ['b = ', num2str(p(2)) ]}); 
shg 
hold off 

saveas(a, 'abc1.png','png'); 
+0

Matlab에서 시스템에 사용하는 기본 글꼴은 모두 델타에 대한 글리프가 있습니까? 다른 글꼴을 사용해 보셨습니까? – Notlikethat

+0

마침내 그 이유는 무엇입니까? – thewaywewalk

답변

13

약간 궁금해서 문법이 올바르게 보입니다. 시스템의 글꼴을 망쳤습니까? 또는 'interpreter'none (doc text props)으로 설정 되었습니까? 그것이 작동하지 않는 경우, 첫 번째 해결 방법으로는 정품 인증을 시도 할 수

set(hx, 'Interpreter', 'tex') 

:

(xlabel의 hx = 손잡이)로 확인 :

get(hx, 'Interpreter') 

과 함께 설정 라텍스 통역자 대신 일반적으로 tex이 기본값입니다.


그러나 실제로 간단한 그리스 문자에 대한

x = 0:40; 
y = x.^2; 

plot(y,x, 'x') 
title('\alpha \beta \gamma'); 

hx = xlabel('Symbol $\sqrt{\Delta}$ ','interpreter','latex'); 
hy = ylabel('Symbol $\sqrt{\epsilon}$','interpreter','latex'); 

enter image description here

, 즉 필요하지 않습니다! 기본 tex 인터프리터

:

hx = xlabel('\Delta'); 
hy = ylabel('\epsilon'); 

이 너무 노력하고 있습니다 :

enter image description here

하지만 라텍스 구문 delta와 함께 사용하는 것은 더 이상 인식되지 않습니다

xlabel('Symbol $\sqrt{\Delta}$ ','interpreter','tex'); 
ylabel('Symbol $\sqrt{\epsilon}$','interpreter','tex'); 

다른 아이디어 : get(0,'DefaultAxesFontName')을 :

입력 할 때 어떤 글꼴을 반환하지? Helvetica 또는 Arial으로 설정하면 작동합니까?

set(0,'DefaultAxesFontName','Helvetica'); 

또한 당신이 텍스 글꼴를 먼저 설치해야합니다 일부 시스템 (예를 들어 우분투 12.xx) 것으로 알려졌다.