matlab中的Latex字体

Kat*_*tyB 17 matlab latex

是否可以将matlab图的字体转换为乳胶字体的字体.例如,我可以通过以下方式修改绘图的字体:

x = -pi:.1:pi;
y = sin(x);
plot(x,y)
set(gca,'FontName','Helvetica');
Run Code Online (Sandbox Code Playgroud)

是否有可能做同样但乳胶字体(我说乳胶字体,因为我不知道字体乳胶的实际名称用作其基本字体).

iou*_*ums 12

对于任何文本对象,您只需将"Interpreter"属性设置为"latex".所以,例如你可以这样做

xlabel('$$\int_0^x\!\int_y dF(u,v)$$','Interpreter','latex');
Run Code Online (Sandbox Code Playgroud)

对于刻度标签来说,它更难,但可能有文件可以使它更容易(例如).


mrs*_*tys 6

我建议在脚本/函数的开头将默认解释器设置为LaTex:

set(0,'defaulttextinterpreter','latex')
Run Code Online (Sandbox Code Playgroud)

您还可以下载Computer Modern版本(LaTeX字体系列)并将其安装到您的计算机上.如果您正在运行Windows或Mac,技术可能会有所不同,对于Mac,您需要下载OTF版本并将其添加到FontBook中(Cmd-Space:FontBook)

接下来,重启Matlab

最后,您可以在Matlab中使用LaTeX字体:

   set(0,'DefaultTextFontname', 'CMU Serif')
   set(0,'DefaultAxesFontName', 'CMU Serif')
Run Code Online (Sandbox Code Playgroud)

这是一个很好的解决办法,在你的刻度标签中有恒定的字体,虽然它在某些格式导出时有些麻烦.