2017-02-23 6 views
1

例:Matlabの凡例としてベクトルを追加するMar 2 '15 at 13:45 ラテックスを使用したい$ \ mathcal {n} $ Matlabの凡例としてベクトルを追加する

行を変更して

LegendString{k} = sprintf('\mathcal{n}= %i',n(k),'Interpreter','latex'); 

によって

LegendString{k} = sprintf('n = %i',n(k)); 

しかし、それはあなたには、いくつかのことをwork.Thanks

答えて

0

アップミキシングされていません。 sprintfは文字列または実際には文字のベクトルを生成するだけです。したがって、sprintfの通訳はありません。

インタープリタは、文字列をレンダリングする関数に対してのみ指定できます。したがって、あなたの例は、文字列を解釈する機能が

LegendString{k} = sprintf('$\\mathcal{n}= %i$',n(k)); 

... 

legend(LegendString, 'Interpreter', 'Latex'); 

legendにある変更する必要があり、そのためLatexが指定する必要があります。さらに、ラテックスを使用するには、文字列の周りの$が数学的な環境で解釈される必要があります。

また、は、エスケープ文字として使用するのではなく、文字列内に保持するようにしてください。\ではなく、\\が必要です。

+0

提案のための@ネメシスのおかげで、$ \ mathcal {n} $を得るのではなくベクトルの伝説の中に\ –

関連する問題