欢迎光临散文网 会员登陆 & 注册

在MATLAB中快速输入漂亮的公式 | LaTeX FB

2021-06-16 14:33 作者:图通道  | 我要投稿

希望此文能帮你在MATLAB中更高效地处理文本和公式,以及操作FigureBest绘图软件。如果你会一些简单的LaTeX命令,那最好,如果不会,也不必恐慌!




1 初识 tex 解释器

1.1 none

我们一定都会在文本框中输入一些英文字母和数字,比如:



1.2 tex

但是像alpha,beta这些特殊的符号怎么输入呢?



很简单!只要在文本框中输入\alpha+\beta这样的字符串然后打开tex解释器就可以(如上图左下角所示)。


有时我们没有进行这样的操作,特殊的符号也显示出来了,是因为matlab识别到反斜杠这类特殊字符,自动打开了tex解释器。

1.3 上下标

输入上下标的原理也类似:

\alpha_1^3+\beta,其中-引起下标,^引起上标;如果你的上下标是一串字符,请用{}包装起来。



1.4 其它命令

下方是来自官方帮助文档的tex命令集(已汉化),相信大家在编辑公式时可以用到,建议收藏!



  • 由于本文的重点不是讲解LaTeX语法,因此这个部分一代而过,深入了解如何编写公式以及与LaTeX,Word,MathType相结合的内容,可以关注俺的公众号“图通道”

  • 快速将matlab公式转换为latex代码,可以参考此条视频。

2 matlab输入公式的常见问题

下文将以条目的形式总结大家极有可能遇到的问题。

以下图中的XLabel为例进行说明,其它文本框也都类似。



2.1 出现小方块/乱码怎么办?



出现小方块(其它乱码)的原因是图图为汉字,而英文字体(FigureBest里默认为Times)不支持汉字!换一种字体(如宋体)即可!



2.2 文本框里如何同时显示中文和公式?

  • 解释器(Interpreter 属性)选为tex;

  • 设置为中文字体;



2.3 matlab里的tex与latex有啥区别?

tex与latex都是matlab里的文本解释器(Interpreter),用于显示latex语言表达的内容,对我们来说最重要的就是编辑公式!

  • latex支持的功能要更多更强大,但是由于matlab目前环境的限制,显示的文本一律采用默认的 LaTeX 字体样式。FontName、FontWeight 和 FontAngle 等matlab属性不起任何作用。也就是说,采用latex 意味着无法采用matlab命令调节字体!也不支持中文!

为了说明这一点,请看下方解释器分别设置为latex与tex时,调节字体样式时的响应:



  • MATLAB 支持一部分tex标记。使用tex标记可添加下标和上标,修改字体类型和颜色,并在文本中包括特殊字符。

  • 采用latex解释器时需要使用美元符号$...$将被解释的内容封装起来(行内公式环境声明),而采用tex解释器不需美元符号。

2.4 latex 解释器可以改样式吗?

latex解释器不能通过matlab控件直接修改样式,但是可以通过latex语法进行样式的修改!分别在公式前方加上\bf,\it,\rm即可。更多的细节请自行学习latex语法~



以上命令对于tex解释器同样适用,但是字体的格式稍有不同,请自行选择。

2.5 可以写多行公式吗?

可以写多行,用回车隔开即可~



如果你更喜欢命令行的方式,也可以采用xlabel()函数添加,一行是一个字符串,多行是字符串元胞数组:



3 FB软件中的对应功能更新

图图已经在新版FigureBest软件(未来的4.2)中完善了字体/公式调整按键组。



  • 点击中文,可以一键将字体刷新为宋体(绝大多数中文期刊接受的字体),能够快速处理乱码/小方块的"问题" ;

  • 点击英文,可以一键将字体刷新为TImes(绝大多数英文期刊接受的字体);



  • 当然也可点击字体字号自由选择;

  • LaTeX与TeX的区别,上述已经提到,如果您想同时显示中文和公式(任意格式),请直接点击TeX;



在MATLAB中快速输入漂亮的公式 | LaTeX FB的评论 (共 条)

分享到微博请遵守国家法律