MATLAB:图形字体

时间:2012-02-17 07:29:23

标签: matlab

xlabel('$<stuff>$','interpreter','latex');形式的命令将生成一个轴标签,该标签由TeX使用可能是ComputerModern的字体排版。但是,轴刻度标签(例如,0,1,2,...)出现在默认字体(Helvetica?)中。我想同步图中的所有字体(最好是ComputerModern)。

为此,我假设set(0,'DefaultAxesFontName', '<fontname>')形式的命令可能有用。但是,我需要知道MATLAB TeX解释器使用的字体的确切名称或路径。如何检索字体名称的字符串值或指向默认图形字体和默认TeX解释字体的字体文件的路径?

2 个答案:

答案 0 :(得分:4)

您还可以使用乳胶绘制轴刻度,请在此处查看: http://alex.bikfalvi.com/research/latex_in_matlab_ticks/

实际上,你的命令是正确的mget默认字体(当不使用latex时):

get(0,'defaultaxesfontname')

但我没有找到任何获得默认的乳胶字体。也许通过使用内部java例程(获得一些想法,看看http://undocumentedmatlab.com/

答案 1 :(得分:1)

您可以download the computer modern font,并将其安装在本地计算机上。对于Mac,您需要下载OTF格式(我不确定在Windows机器上)。

然后,重新设置matlab,你可以使用

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

让事情看起来像乳胶字体。