首页 文章

MATLAB:图形字体

提问于
浏览
8

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

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

2 回答

  • 1

    你也可以用乳胶绘制轴刻度,看这里:http://alex.bikfalvi.com/research/latex_in_matlab_ticks/

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

    get(0,'defaultaxesfontname')
    

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

  • 4

    您可以download the computer modern font,并将其安装在本地计算机上 . 对于Mac,你在Windows机器上不确定'll need to download the OTF format (i' .

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

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

    使东西看起来像乳胶字体 .

相关问题