2012-02-17 5 views
8

xlabel('$<stuff>$','interpreter','latex');という形式のコマンドは、おそらくComputerModernのフォントを使用してTeXによってタイプセットされる軸ラベルを生成します。ただし、軸の目盛りのラベル(0,1,2など)はデフォルトのフォント(Helvetica?)で表示されます。図の中のすべてのフォントを(好ましくはComputerModernに)同期させたいと思います。MATLAB:figure fonts

この目的のために、私はset(0,'DefaultAxesFontName', '<fontname>')という形式のコマンドが役に立つかもしれないと推測します。しかし、MATLAB TeXインタプリタで使用されるフォントの正確な名前やパスを知る必要があります。デフォルトのFigureフォントとデフォルトのTeX解釈フォントのフォント名またはフォントファイルを指すパスの文字列値を取得するにはどうすればよいですか?

答えて

4

またここを見て、軸がラテックスでダニをプロットできます。 http://alex.bikfalvi.com/research/latex_in_matlab_ticks/

実際には、あなたのコマンドは、デフォルトのフォント(ラテックスを使用していない)MGETする正しかった:

get(0,'defaultaxesfontname') 

をしかし、私デフォルトのラテックスフォントを取得するものが見つかりませんでした。おそらく、内部Javaルーチン(http://undocumentedmatlab.com/を参照)を使用することで可能になるでしょう

+0

ありがとうございます。 'plotTickLatex2D'関数は優れています。私は、この性質の何かがデフォルトでMATLABに組み込まれていないという事実に絶えず驚いています。 axis tick labelフォントをTeXインタプリタが図の他の部分(例えば、軸ラベル)に使用するフォントと等価になるように設定する方法がある場合は、助言してください。これは目盛りのラベルが異なるフォントだけを必要とし、TeXのタイプセットシンボル自体を必要としない場合には、より効率的な解決策になります。 – user001

1

download the computer modern fontすることができますし、ローカルマシンにインストールします。 Macの場合、OTF形式をダウンロードする必要があります(Windowsマシンではわかりません)。

その後

、researt MathWorks社のMATLABと、あなたは物事がラテックスフォントのように見えるように

set(0,'DefaultAexsFontName', 'CMU Serif') 

を使用することができます。

関連する問題