xlabel('$<stuff>$','interpreter','latex');
形式的命令将生成一个轴标签,该标签由TeX使用可能是ComputerModern的字体排版。但是,轴刻度标签(例如,0,1,2,...)出现在默认字体(Helvetica?)中。我想同步图中的所有字体(最好是ComputerModern)。
为此,我假设set(0,'DefaultAxesFontName', '<fontname>')
形式的命令可能有用。但是,我需要知道MATLAB TeX解释器使用的字体的确切名称或路径。如何检索字体名称的字符串值或指向默认图形字体和默认TeX解释字体的字体文件的路径?
答案 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')
让事情看起来像乳胶字体。