首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >matlab中的Latex字体

matlab中的Latex字体
EN

Stack Overflow用户
提问于 2012-06-27 00:49:21
回答 7查看 86.3K关注 0票数 21

是否可以将matlab绘图的字体转换为与latex字体相同的字体。例如,我可以通过以下方式修改绘图的字体:

代码语言:javascript
运行
复制
x = -pi:.1:pi;
y = sin(x);
plot(x,y)
set(gca,'FontName','Helvetica');

除了latex字体(我说latex字体,因为我不确定latex用作其基本字体的字体的实际名称),是否有可能做同样的事情。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-06-27 01:19:30

对于任何文本对象,您只需将“解释器”属性设置为“latex”即可。举个例子,你可以这样做

代码语言:javascript
运行
复制
xlabel('$$\int_0^x\!\int_y dF(u,v)$$','Interpreter','latex');

对于刻度标签,它是more difficult,尽管可能有一些文件可以使它更容易(example)。

票数 14
EN

Stack Overflow用户

发布于 2013-06-04 08:05:01

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

代码语言:javascript
运行
复制
set(0,'defaulttextinterpreter','latex')

您也可以使用download a version of Computer Modern ( LaTeX字体系列)并将其安装到您的计算机上。如果你运行的是windows或mac,技术可能会有所不同,对于Mac,你需要下载OTF版本并将其添加到FontBook中(Cmd-Space: FontBook)

接下来,重新启动Matlab

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

代码语言:javascript
运行
复制
   set(0,'DefaultTextFontname', 'CMU Serif')
   set(0,'DefaultAxesFontName', 'CMU Serif')

这是一个很好的解决方法,可以在你的刻度标签中使用恒定的字体,although it has some trouble exporting in some formats.

票数 9
EN

Stack Overflow用户

发布于 2012-06-27 02:02:39

您可以在latex字符串中定义字体。例如,要在serif字体(罗马字体)和sans serif字体(我猜是Helvetica)之间切换:

代码语言:javascript
运行
复制
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')
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11212172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档