如何优雅地编写带数学公式的文章?(markdown+latex)

发布时间 2023-10-10 22:38:07作者: 5yi33

如何优雅地编写带数学公式的文章?(markdown+latex)

一千个读者眼里有一千个哈姆雷特,我见过用 word编辑公式的同学,也有人用奇怪的符号组合来表示公式,当然最多的还是用 latex编写这一类文章,但是就便利和美观的折中选择来说,本人认为用 markdown+latex肯定是最好的选择,本文的写作方法就是这样。本文的目的是为还没有接触过 latexmarkdown的读者写的入门教程,希望读者阅读完本文,就可以用这两个工具完成带数学公式的文章写作。

markdown

官方一点的说法是:

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,Markdown文件的后缀名便是“.md”。

至于什么是标记语言,这不重要,下面我们会通过几个例子让读者快速入门 markdown

vscode编写markdown

vscode是微软开发的一款编辑器,如何安装 vscode不在本文的范围,请移步百度/谷歌/必应。其实也并不一定要 vscodetypora一类的 markdown编辑器也是很好用,我就经常用 typora编辑文档,然后导出 pdf文件。

安装好了 vscode,我们需要知道 插件的概念,由于插件的存在,看似简单的 vscode可以被配置得功能十分强大,我们编写 markdown文档需要的插件叫做 office viewer.

我们打开 vscode的扩展商店,下载好这个插件,新建一个 .md后缀的文件,就可以开始 markdown写作了。

一篇文章由哪些部分组成?大致上说,应该有标题和正文,这应该是一篇文章的最小组成了吧?作为一款轻量级的写作工具,markdown提供了简单的方法表示标题,至于正文,只要直接输入就行了。

标题单独占一行,在标题的那一行,我们需要在这一行的开头加上 ##后面需要一个空格,然后我们就可以输入标题的内容了,比如下面的代码:

# 如何优雅地编写带数学公式的文章?

按下回车,显示的结果就如本文的标题。一个 #是一级标题,\(n\)#就是\(n\)级标题,效果如下:

二级标题

三级标题

四级标题

这样,我们就解决了标题问题了,到此,我们就可以编写一些简单的文章了,下面再介绍几个常用的语法,至于更多更全面的语法,推荐阅读官方手册。其实官方手册很短,完全可以全部看一遍,很快的。

引用

引用可以是多行的,只要我们在每一行都加上 >就可以了,看下面的代码:

> 这是
> 
> 引用

效果如下:

这是

引用

强调

我们可以用星号包裹住需要强调的文本,一个星号是斜体,两个星号是粗体,三个星号是两者兼有,看下面:

*强调*
**强调**
***强调***

效果如下:

强调

强调

强调

看到这里,读者应该能多少理解什么叫 标记语言了,我们区分不同的文本内容,不就是用了不同的符号做标记吗?更多的玩法请看官方手册,强烈建议全部阅读一遍,毕竟也不长。

用latex编辑公式

latex是一个排版引擎,我们这里并没有用到真正的 latex,实质上还是使用的 markdown的扩展语法,这个扩展语法使得我们可以在 markdownlatex语法编写公式,提升美观性。

markdown中,如果想输入 latex代码,就需要用美元符号把代码包裹起来,看下面的代码:

$\pi + 1 \neq 6$

效果如下:

\[\pi + 1 \neq 6 \]

相信读者也注意到了,这里的特殊符号都可以用 \加上一串字符来表示,这就是 latex语法描述数学公式的基本方法。

下面再看几个例子:

$e^x$

\[e^x \]


$\frac{1}{2}$

\[\frac{1}{2} \]


$x_1 + x_2 = 2$

\[x_1 + x_2 = 2 \]


$\frac{1}{\frac{1}{e} + 1} + 1$

\[\frac{1}{\frac{1}{e} + 1} + 1 \]


$\forall \epsilon > 0, \exists \delta > 0,$当$0 < |x - x_0| < \delta, |x - A| < \epsilon$

\(\forall \epsilon > 0, \exists \delta > 0,\)\(0 < |x - x_0| < \delta, |x - A| < \epsilon\)


到此,读者应该能体会到latex的强大了,当然,想要熟练应用 latex语法编辑数学公式,是需要一定时间的练习的,如果遇到想写的符号却不知道 \后面的字符串是什么,怎么办呢?答案依然是百度/谷歌/必应。这里也推荐一个查代码的网站

其实 latex是一个强大的排版引擎,感兴趣可以查找相关资料,体验一下非常学术的那种排版,逼格噌噌噌就上去了。

你已经学会了最基本的操作,快拿出你的微积分/线性代数作业试试水,交一份美观严谨的作业上去,给助教哥哥姐姐们养养眼睛。