Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB:图形字体_Matlab - Fatal编程技术网

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')