2012-11-23 8 views
6

Sono in esecuzione Matlab R2010A su OS X 10.7.5Matlab impostato defaultTextInterpreter al lattice

Ho una semplice trama MATLAB e vorrei utilizzare i comandi LaTeX nell'asse e leggenda. Tuttavia l'impostazione:

set(0, 'defaultTextInterpreter', 'latex');

ha un effetto pari a zero, e si traduce in un avvertimento TeX che i miei comandi tex non può essere analizzato. Se apro gli strumenti di trama di questo grafico, l'interprete predefinito è impostato su "TeX". L'impostazione manuale di "LaTeX" ovviamente lo risolve, ma non posso farlo per centinaia di grafici.

Ora, se posso recuperare l'interprete di default tramite il prompt di Matlab, cioè get(0,'DefaultTextInterpreter')

si dice 'LaTeX', ma ancora una volta, quando mi guardo le proprietà della figura attraverso il menu strumenti trama, l'interprete rimane impostato su "TeX".

Complete codice tracciato:

figure 
f = 'somefile.eps' 
set(0, 'defaultTextInterpreter', 'latex'); 
ms = 8; 
fontSize = 18; 
loglog(p_m_sip, p_fa_sip, 'ko-.', 'LineWidth', 2, 'MarkerSize', ms); hold on; 
xlabel('$P_{fa}$', 'fontsize', fontSize); 
ylabel('$P_{m}$', 'fontsize', fontSize); 
legend('$\textbf{K}_{zz}$', 'Location', 'Best'); 
set(gca, 'XMinorTick', 'on', 'YMinorTick', 'on', 'YGrid', 'on', 'XGrid', 'on'); 
print('-depsc2', f); 
+0

Questo potrebbe essere stupido, ma hai provato 'set (0, 'defaultTextInterpreter', 'LaTeX') 'invece di' set (0, 'defaultTextInterpreter', 'latex') '? – Adam27X

+0

@ Adam27X. Spiacenti, non funziona .. – Maurits

+0

@Maurits prova a cambiare la proprietà 'DefaultTextInterpreter' del titolo/degli assi stessi ... –

risposta

14

Questo funziona per me (R2011B)

figure 
ms = 8; 
fontSize = 18; 

xx = 0:.1:1; 
plot(xx,sin(xx)) 

xlabel('P_{fa}', 'fontsize', fontSize); %No need for latex explicitly (Tex is enabled by default) 
ylabel('P_{m}', 'fontsize', fontSize); 

legend({'$$\textbf{K}_{zz}$$'}, 'interpreter', 'latex','fontsize',fontSize); %Explicit latex 
     %REM: legend needs a cell 

enter image description here

posso cambiare 'defaultTextInterpreter'

set(0, 'defaultTextInterpreter', 'latex'); 

xlabel('$$P_{fa}$$', 'fontsize', fontSize); 
ylabel('$$P_{m}$$', 'fontsize', fontSize); 

legend({'$$\textbf{K}_{zz}$$'},'interpreter', 'latex','fontsize',fontSize) 

ottenere la versione migliore

enter image description here

Se rimuovo 'interpreter', 'latex' dalla chiamata legend, ho cattivi risultati, però:

enter image description here

+0

È brillante, grazie mille. Una cosa, se posso, dove avrei potuto trovarlo nella documentazione? – Maurits