2012-11-23 11 views
6

Używam Matlab R2010A na OS X 10.7.5Matlab ustawić defaultTextInterpreter na lateks

Mam proste MATLAB działki i chciałby używać poleceń LaTeX w osi i legendy. Jednak ustawienie:

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

ma zerowy wpływ i skutkuje ostrzeżeniem, że moje polecenia TeX tex nie może być analizowany. Jeśli otworzę narzędzia do drukowania tego wykresu, domyślny interpreter zostanie ustawiony na "TeX". Ręczne ustawienie tego na "LaTeX" oczywiście naprawia to, ale nie mogę tego zrobić dla setek wykresów.

Teraz, jeśli odzyskać domyślny interpreter pośrednictwem wiersza Matlab, tj get(0,'DefaultTextInterpreter')

Mówi „latex”, ale znowu, kiedy patrzę we właściwościach rysunku za pomocą menu Narzędzia plot, interpreter pozostaje ustawione na "TeX".

Kompletny kod kreślenia:

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

To może być głupie, ale czy próbowałeś 'set (0, 'defaultTextInterpreter', 'LaTeX') 'zamiast' set (0, 'defaultTextInterpreter', 'latex') '? – Adam27X

+0

@ Adam27X. Niestety, to nie działa. – Maurits

+0

@Maurits próbują zmienić właściwość 'DefaultTextInterpreter' samego tytułu/osi ... –

Odpowiedz

14

Działa to dla mnie (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

mogę zmienić 'defaultTextInterpreter'

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

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

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

uzyskaniu lepszej wersji

enter image description here

Jeśli usunąć 'interpreter', 'latex' z połączenia legend, mam złe wyniki, choć:

enter image description here

+0

To jest genialne, wielkie dzięki. Jedna rzecz, jeśli mogę, gdzie mogłem znaleźć to w dokumentacji? – Maurits