是否可以将matlab绘图的字体转换为与latex字体相同的字体。例如,我可以通过以下方式修改绘图的字体:
x = -pi:.1:pi;
y = sin(x);
plot(x,y)
set(gca,'FontName','Helvetica');
除了latex字体(我说latex字体,因为我不确定latex用作其基本字体的字体的实际名称),是否有可能做同样的事情。
发布于 2012-06-27 01:19:30
对于任何文本对象,您只需将“解释器”属性设置为“latex”即可。举个例子,你可以这样做
xlabel('$$\int_0^x\!\int_y dF(u,v)$$','Interpreter','latex');
对于刻度标签,它是more difficult,尽管可能有一些文件可以使它更容易(example)。
发布于 2013-06-04 08:05:01
我建议在脚本/函数的开头将默认解释器设置为LaTex:
set(0,'defaulttextinterpreter','latex')
您也可以使用download a version of Computer Modern ( LaTeX字体系列)并将其安装到您的计算机上。如果你运行的是windows或mac,技术可能会有所不同,对于Mac,你需要下载OTF版本并将其添加到FontBook中(Cmd-Space: FontBook)
接下来,重新启动Matlab
最后,您可以在Matlab中使用LaTeX字体:
set(0,'DefaultTextFontname', 'CMU Serif')
set(0,'DefaultAxesFontName', 'CMU Serif')
这是一个很好的解决方法,可以在你的刻度标签中使用恒定的字体,although it has some trouble exporting in some formats.
发布于 2012-06-27 02:02:39
您可以在latex字符串中定义字体。例如,要在serif字体(罗马字体)和sans serif字体(我猜是Helvetica)之间切换:
text(0.5, 0.8, '\textsf{sans serif}','interpreter','latex')
text(0.5, 0.7, '\textrm{roman}','interpreter','latex')
text(0.5, 0.6, '$$\mathsf{math\,\,mode\,\,sans\,\,serif}$$','interpreter','latex')
text(0.5, 0.5, '$$\mathrm{math\,\,mode\,\,roman}$$','interpreter','latex')
https://stackoverflow.com/questions/11212172
复制相似问题