Lettere in greco le etichette degli assi non sono di lavoro

Sto cercando di usare le lettere greche nella mia xlabel di un complotto. Ogni soluzione su internet dice che Matlab accetterà di tex. Ma invece di delta-simbolo il mio asse x è semplicemente etichettato ‘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');
Non di qualsiasi tipo di carattere predefinito Matlab utilizza nel sistema sicuramente un glifo per Delta? Hai provato a fare diversi tipi di carattere?
Qual è stato il motivo, infine,?

OriginaleL’autore Stein | 2014-01-13

One Reply
  1. 13

    È un po ‘ curioso, la sintassi sembra accettabile. Hai avvitato alcuni font di sistema? O forse il tuo 'interpreter' è impostato per none (doc di testo, oggetti di scena)?

    Controllare (hx = manopola di xlabel):

    get(hx, 'Interpreter')

    e impostare con:

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

    Se questo non funziona, come prima soluzione si potrebbe provare ad attivare il Lattice interprete invece del solito di default 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');

    Lettere in greco le etichette degli assi non sono di lavoro


    , Ma in realtà di semplici lettere greche, che non è necessario!

    con il default tex interprete:

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

    lavoro:

    Lettere in greco le etichette degli assi non sono di lavoro

    ma utilizzato con la sintassi latex delta non è più riconosciute:

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

    Altre idee:

    Quale tipo di carattere non ritorno quando si tipo: get(0,'DefaultAxesFontName')?
    Funziona quando è impostata la Helvetica o Arial?

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

    È stato segnalato che in alcuni sistemi (ad esempio Ubuntu 12.xx), è necessario installare tex font prima.

    OriginaleL’autore thewaywewalk

Lascia un commento