MATLAB:图形字体
形式为MATLAB:图形字体,matlab,Matlab,形式为xlabel(“$$”、“解释器”、“乳胶”)的命令将生成一个axis标签,该标签由TeX使用现代计算机字体排版。但是,轴刻度标签(例如,0、1、2等)以默认字体(Helvetica?)显示。我想同步图中的所有字体(最好是ComputerModern) 为此,我假设set(0,'DefaultAxesFontName','')形式的命令可能有用。但是,我需要知道MATLAB TeX解释器使用的字体的确切名称或路径。如何检索字体名称的字符串值或指向默认图形字体和默认TeX解释字体的字体文件的
xlabel(“$$”、“解释器”、“乳胶”)的命令
将生成一个axis标签,该标签由TeX使用现代计算机字体排版。但是,轴刻度标签(例如,0、1、2等)以默认字体(Helvetica?)显示。我想同步图中的所有字体(最好是ComputerModern)
为此,我假设
set(0,'DefaultAxesFontName','')形式的命令可能有用。但是,我需要知道MATLAB TeX解释器使用的字体的确切名称或路径。如何检索字体名称的字符串值或指向默认图形字体和默认TeX解释字体的字体文件的路径?您也可以使用latex绘制轴记号,请看这里:
实际上,您的命令正确地设置了默认字体(不使用latex时):
但是我没有找到任何可以获得默认latex字体的字体。也许可以使用内部java例程(了解一些想法,请参阅)将其安装到本地机器上。对于Mac,您需要下载OTF格式(在windows机器上我不确定)
然后,重新研究matlab,您可以使用
set(0,'DefaultAexsFontName', 'CMU Serif')
使东西看起来像乳胶字体。谢谢。plotTickLatex2D
功能非常出色。我经常惊讶于这样一个事实,即这种性质的东西在默认情况下没有被合并到MATLAB中。如果您想办法将axis记号标签字体设置为与TeX解释器用于图形其他部分(例如axis标签)的字体相同,请务必给出建议。对于勾号标签本身只需要不同字体而不需要TeX排版符号的情况,这将是一个更有效的解决方案。
set(0,'DefaultAexsFontName', 'CMU Serif')