在 Markdown(.md)文件中写入各种漂亮的 LaTex公式

本文详细介绍了如何在Markdown文件中使用LaTeX书写各种数学公式,包括行内公式、块级公式、上标下标、分数、根号等,并通过实例展示了不同类型的公式效果,帮助理工科学者提升写作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Markdown(.md)文件中写入各类漂亮的 LaTex公式

概述

Markdown 编辑器能够让使用者充分专注于文本写入,而不用特地去将时间放在文档的排版上,只需要在特定的地方做好标记,就能够得到我们想要的排版效果,这大大提高了写入的效率。

在写入时,对于理工科的文档编辑,有时候难免会碰到要写入公式的情况,那么如何在 Markdown 编辑器中快速地写入需要的公式呢?

markdown编辑器还是比较好用,支持基于MathJax编写LaTeX数学公式。LateX的数学公式有两种,一种是行内公式,即与文字在同一行,另一种是块级公式,可以单独成行。插入公式可以直接写,还是挺方便的。

1. 基础应用

行内公式

在 Markdown 语法中,基于 MathJax 编写 LaTeX 数学公式时,行内公式用一组$包裹,例如在 Markdown 编辑器中键入下面代码块中的$\alpha$,就能够得到其下方区块中的公式效果1

$\alpha$

α \alpha α

又或者写入复杂一点的公式:

$\alpha(n)=\gamma(n-1)=(n-1)!\forall n \in\mathbb N$

α ( n ) = γ ( n − 1 ) = ( n − 1 ) ! ∀ n ∈ N \alpha(n)=\gamma(n-1)=(n-1)!\forall n \in\mathbb N α(n)=γ(n1)=(n1)!nN

$\alpha(n)=\gamma(n-1)=(n-1)!\quad\forall n \in\mathbb N$

α ( n ) = γ ( n − 1 ) = ( n − 1 ) ! ∀ n ∈ N \alpha(n)=\gamma(n-1)=(n-1)!\quad\forall n \in\mathbb N α(n)=γ(n1)=(n1)!nN

通俗来讲,这类写在同一行内的公式称为行内公式。我们马上要介绍另一种公式——块级公式。但是实际上,在 Markdown 语法中用一组$包裹的行内公式也能够达到分行的效果,例如:

$\alpha(n)=\gamma(n-1)=(n-1)!\\\forall n \in\mathbb N$

α ( n ) = γ ( n − 1 ) = ( n − 1 ) ! ∀ n ∈ N \alpha(n)=\gamma(n-1)=(n-1)!\\\forall n \in\mathbb N α(n)=γ(n1)=(n1)!nN

这其中的差异可自行体会,也可留言讨论。

块级公式

$$ x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} $$

x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac

$$ x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} $$

x = − b ∓ b 2 − 4 a c 2 a x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} x=2abb24ac

$ x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} $

$ x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} $

值得注意的是,上面我们通过二次函数求根公式来介绍键入块级公式的基本语法时,在后面又通过之前介绍的行内公式似乎是达到了一样的公式写入效果,那么行内公式与块级公式究竟有何区别呢?

不同的 Markdown 编辑器,甚至是同一个 Markdown 编辑器的不同版本之间,内联公式的语法格式都有些许的改动。在最新版(0.10.7)的 Typora 编辑器中,上面用一组 $$ 包裹的公式不是块级公式的语法,块级公式的语法是在新的一行通过键入 $$+Enter(回车键) 来写入块级公式。 例如

$$+Enter(回车键)

*键入回车键后会立马自动生成一个公式块*

$$
1 x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}
$$

x = − b ± b 2 − 4 a c 2 a 公 式 块 在 区 块 中 的 显 示 效 果 (1) x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}\qquad{公式块在区块中的显示效果}\tag 1 x=2ab±b24ac (1)

x = − b ± b 2 − 4 a c 2 a 在 非 区 块 区 域 中 的 显 示 效 果 (2) x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}\qquad{在非区块区域中的显示效果}\tag 2 x=2ab±b24ac (2)

但是,值得注意的是,最新版本的编辑器中通过这种方式添加公式块后,添加公式块在 Markdown 文件中无法删除,因此使用公式块的时候得谨慎,否则目前只有丢弃先前文档的改动,而这一点对于那些在键入公式块之前未保存文档的人就很不友好了(仅对于 0.10.7 版本)。新版本(0.10.9)修复了这一 bug 。

行内公式 VS 块级公式

若是想在 Markdown 编辑器中写入求根公式,我们可以键入$x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}$也可以键入$$x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a}$$,来达到一样的公式写入效果,而且公式在文档那个中的输出效果是一样了,除非对于多行的公式,我们在新的一行、同时 `$$` 后面键入了换行命令,才会以公式块的形式出现:
$$
x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a}
$$

若是想在 Markdown 编辑器中写入求根公式,我们可以键入 x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac 也可以键入 x = − b ∓ b 2 − 4 a c 2 a x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} x=2abb24ac ,来达到一样的公式写入效果,而且公式在文档那个中的输出效果是一样了,除非对于多行的公式,我们在新的一行、同时 $$ 后面键入了换行命令,才会以公式块的形式出现:
x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac

  • 若是想在 Markdown 编辑器中写入求根公式,我们可以键入 x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac 也可以键入 x = − b ∓ b 2 − 4 a c 2 a x=\dfrac{-b\mp\sqrt{b^2-4ac}}{2a} x=2abb24ac ,来达到一样的公式写入效果,而且公式在文档那个中的输出效果是一样了,除非对于多行的公式,我们在新的一行、同时 $$ 后面键入了换行命令,才会以公式块的形式出现:

x = − b ± b 2 − 4 a c 2 a x=\dfrac{-b\pm\sqrt{b^2-4ac}}{2a} x=2ab±b24ac

公式内的’换行符’

不同的 Markdown 编辑器,甚至是同一个 Markdown 编辑器的不同版本之间,内联公式的语法格式都有些许的改动。最新版(0.10.9)的 Typora 编辑器中,可以通过 \\ 来实现公式的换行,例如

$a+b=c,ab=d$

a + b = c , a b = d a+b=c,ab=d a+b=c,ab=d

$a+b=c \ ,ab=d$ *`空格+\+空格`表示的是间隔符号*

a + b = c , a b = d a+b=c,ab=d a+b=c,ab=d

在一组 $ 标记的公式中,一个单独 \ 和空格符号的键入可以表示间隔符号,但是 \\ 则可以用来标记换行。

$a+b=c\\ab=d$

a + b = c a b = d a+b=c\\ab=d a+b=cab=d

上标与下标

编写 LaTex 公式时所用的 Mathjax 语法中,^是上标,_是下标,这一点要与编辑器的上下标区分开来。Markdown 自身有自己的扩展语法,比如我们用到写入公式时所用的正是 Markdown 扩展语法中的内联公式 $\LaTex$,而在 Markdown 扩展语法中包含得有上下标的写入,因此要将公式的上下标与 Markdown 扩展语法的上下标区分开来。

### 解决方案 为了使Visual Studio Code能够支持公式输入和渲染,可以利用`mdmath`插件[^1]。此工具专为VS Code设计,旨在增强Markdown文件内的LaTeX数学表达式的支持。 安装方法如下: 打开命令面板(Ctrl+Shift+P 或 Cmd+Shift+P),输入 `Extensions: Install Extensions` 并回车,在搜索框内键入 `mdmath` ,点击安装按钮完成安装过程。 一旦安装完毕,重启编辑器以激活新特性。现在可以在Markdown文档里使用标准的LaTeX语法来编写数学方程了。例如: ```latex E=mc^2 ``` 当保存含有上述代码片段的.md文件时,该软件会自动将其转换成美观易读的形式显示出来。 另外一种方式是通过Jupyter Notebook环境来进行更复杂的科学计算与可视化工作。借助于微软官方推出的Notebook渲染器插件,可以直接在VS Code内部享受完整的交互体验[^2]。 对于那些习惯于浏览器端开发的人来说,如果正在处理的是基于React框架构建的应用,则可以通过安装特定调试工具如Chrome Debugger配合VS Code进行断点设置等操作[^3];不过这主要针对前端应用层面,并不直接影响到本地IDE里的公式展示效果。 最后值得注意的一点是,除了专门面向公式的解决方案外,还有其他一系列优秀的Markdown辅助类插件可以帮助改善整体写作效率,比如`Markdown All in One`、`Markdown Preview Enhanced`以及`Markdown Preview Github Styling`等等[^4]。这些附加组件共同作用可以使整个创作流程变得更加顺畅高效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值