2012-11-23 6 views
6

Tôi đang chạy Matlab R2010A trên OS X 10.7.5Matlab thiết defaultTextInterpreter để LaTeX

Tôi có một âm mưu matlab đơn giản và muốn sử dụng lệnh LaTeX ở trên trục và truyền thuyết. Tuy nhiên thiết lập:

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

Có không có hiệu lực, và kết quả là một cảnh báo TeX rằng lệnh tex của tôi không thể được phân tích. Nếu tôi mở các công cụ cốt truyện của ô này, trình thông dịch mặc định được đặt thành 'TeX'. Đặt thủ công này thành 'LaTeX' rõ ràng là sửa lỗi này, nhưng tôi không thể làm điều này cho hàng trăm ô.

Bây giờ, nếu tôi lấy người phiên dịch mặc định qua dấu nhắc Matlab, tức là get(0,'DefaultTextInterpreter')

Nó nói 'LaTeX', nhưng một lần nữa, khi tôi nhìn vào các thuộc tính của nhân vật thông qua các công cụ cốt truyện đơn, người phiên dịch vẫn được đặt thành 'TeX'.

Hoàn thành code âm mưu:

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

Đây có thể là ngớ ngẩn, nhưng có bạn đã cố gắng 'set (0, 'defaultTextInterpreter', 'LaTeX') 'thay vì' set (0, 'defaultTextInterpreter', 'latex') '? – Adam27X

+0

@ Adam27X. Xin lỗi, nó không hoạt động .. – Maurits

+0

@Maurits thử thay đổi thuộc tính 'DefaultTextInterpreter' của tiêu đề/trục ... –

Trả lời

14

này làm việc cho tôi (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

tôi có thể thay đổi 'defaultTextInterpreter'

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

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

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

lấy phiên bản tốt hơn

enter image description here

Nếu tôi loại bỏ 'interpreter', 'latex' từ legend cuộc gọi, tôi có kết quả xấu, mặc dù:

enter image description here

+0

Điều đó thật tuyệt vời, cảm ơn rất nhiều. Một điều nếu tôi có thể, tôi có thể tìm thấy điều này trong tài liệu này ở đâu? – Maurits