6

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);
4

1 に答える 1

15

これは私のために働きます(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

ここに画像の説明を入力してください

私は変更することができます'defaultTextInterpreter'

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

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

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

より良いバージョンを入手する

ここに画像の説明を入力してください

'interpreter', 'latex'ただし、通話から外すlegendと、悪い結果になります。

ここに画像の説明を入力してください

于 2012-11-23T22:37:27.087 に答える