MATLAB:图形字体

8

形如xlabel('$<stuff>$','interpreter','latex');的命令将使用TeX排版,并使用预设的ComputerModern字体生成坐标轴标签。然而,刻度标签(例如0、1、2等)使用默认字体(Helvetica?)。我希望使图中所有字体保持一致(最好都是ComputerModern字体)。

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

2个回答

4

谢谢。plotTickLatex2D函数非常出色。我不断惊讶于这种性质的东西为什么没有默认集成到MATLAB中。如果您找到一些方法来设置轴刻度标签字体与TeX解释器用于图形其他部分(例如,轴标签)使用的字体相等,请告知。对于仅需要不同字体而不是TeX排版符号的情况,这将是更有效的解决方案。 - user001

1
你可以下载计算机现代字体,并将其安装在本地计算机上。对于 Mac,您需要下载 OTF 格式(我不确定 Windows 机器是否需要)。然后,重新启动 MATLAB,就可以使用了。
set(0,'DefaultAexsFontName', 'CMU Serif')

使事物看起来像 LaTeX 字体。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接