乳胶字体在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

上一篇: Latex fonts in matlab

下一篇: How to add multiple font files for the same font?