乳胶字体在matlab中
是否有可能将matlab图的字体转换为乳胶字体的字体。 例如,我可以通过以下方式修改绘图的字体:
x = -pi:.1:pi;
y = sin(x);
plot(x,y)
set(gca,'FontName','Helvetica');
是否有可能做到这一点,但对于乳胶字体(我说乳胶字体,因为我不知道字体乳胶的实际名称用作其基本字体)。
对于任何文本对象,只需将'Interpreter'属性设置为'latex'即可。 所以,举个例子,你可以这样做
xlabel('$$int_0^x!int_y dF(u,v)$$','Interpreter','latex');
对于刻度标签来说,它更加困难,虽然可能有文件可以使它更容易(例子)。
我建议在脚本/函数的开头设置默认解释器LaTex:
set(0,'defaulttextinterpreter','latex')
您也可以下载Computer Modern(LaTeX字体系列)版本并将其安装到您的机器上。 如果您正在运行Windows或Mac,技术可能会有所不同,对于Mac,您需要下载OTF版本并将其添加到FontBook(Cmd-Space:FontBook)
接下来,重新启动Matlab
最后,你可以在Matlab中使用LaTeX字体:
set(0,'DefaultTextFontname', 'CMU Serif')
set(0,'DefaultAxesFontName', 'CMU 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')
链接地址: http://www.djcxy.com/p/33413.html