OS X 10.7.5 で Matlab R2010A を実行しています
単純な matlab プロットがあり、軸と凡例で LaTeX コマンドを使用したいと考えています。ただし、設定:
set(0, 'defaultTextInterpreter', 'latex');
効果はなく、tex コマンドを解析できないという TeX 警告が表示されます。このプロットのプロット ツールを開くと、デフォルトのインタープリタが「TeX」に設定されています。これを手動で「LaTeX」に設定すると明らかにこれが修正されますが、何百ものプロットに対してこれを行うことはできません。
ここで、Matlab プロンプトを介してデフォルトのインタープリターを取得すると、つまり
get(0,'DefaultTextInterpreter')
「LaTeX」と表示されていますが、プロット ツール メニューから Figure のプロパティを見ると、インタプリタは「TeX」に設定されたままです。
完全なプロット コード:
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);