@fyywy520
2015-04-02T00:46:47.000000Z
字数 2208
阅读 56519
BY:@悦华
本教程适用于『马克飞象』、『CMD Markdown』等主流Markdown[1](在线)编辑器[2]中的LaTeX[3] Math公式编辑。
LaTeX的数学公式主要有两种,即行内公式(Inline Formulas)和块级公式(Display Formulas)。行内公式内嵌于正文文本中间,与正文文字行高相等;块级公式则单独成行。
用$...$
符号包围的LaTeX代码:
这样的代码可以生成如$x^n+y^n=z^n$这样的行内公式。
eg. 这样的代码可以生成如
xn+yn=zn 这样的行内公式。
用$$...$$
符号包围的LaTeX代码:
这样的代码可以生成如$$x^n+y^n=z^n$$这样的块级公式。
eg. 这样的代码可以生成如
这样的块级公式。xn+yn=zn
直接使用块级代码$$x^n+y^n=z^n$$
不会生成编号,而使用\tag{...}
标签就可以生成对应的编号。
这样的代码可以生成如`$$x^n+y^n=z^n \tag{1.1}$$`的编号块级公式。
eg. 这样的代码可以生成如
的编号块级公式。xn+yn=zn(1.1)
除了手动编号之外LaTeX还支持对公式的自动编号,对于需要自动编号的公式,需要使用\begin{equation}...\end{equation}
将代码快包围起来。
这样的代码可以生成如
$$\begin{equation}
x^n+y^n=z^n
\end{equation}$$
的自动编号块级公式。
eg. 这样的代码可以生成如
xn+yn=zn
的自动编号块级公式。
因为自动编号的代码较为复杂,而且不易扩展,所以不太建议使用自动编号,手动编号更易维护(CMDMarkdown并不支持自动编号)。
公式引用时候可以直接用$编号$
即可。
对于$$a^2+b^2=c^2 \tag {1.2}$$
由公式$(1.2)$
即可得到结论。
eg. 对于
由公式a2+b2=c2(1.2) (1.2) 即可得到结论。
单个公式很长的时候需要换行,但仅允许生成一个编号时,可以用split
标签包围公式代码,在需要转行的地方使用\\
,每行需要使用1个&
来标识对齐的位置,结束后可使用\tag{...}
标签编号。
$$
\begin{split}
a &= b \\
c &= d \\
e &= f
\end{split}\tag{1.3}
$$
eg.
ace=b=d=f(1.3)
注意:每行只允许出现一个&
,使用split
标签后,编号会上下居中显示。
有时候需要罗列多个公式,可以用eqnarray*
标签包围公式代码,在需要转行的地方使用\\
,每行需要使用2个&
来标识对齐位置,两个&...&
号之间的是公式间对齐的位置,每行公式后可使用\tag{...}
标签编号:
$$
\begin{eqnarray*}
x^n+y^n &=& z^n \tag{1.4} \\
x+y &=& z \tag{1.5}
\end{eqnarray*}
$$
xn+ynx+y==znz(1.4)(1.5)
以上就是常见的Markdown工具环境下的LaTeX公式排版最简单的、最常用的代码命令。至于如何写出复杂的LaTeX公式,网络上有非常多的在线工具和各种桌面级的客户端,大家可以去搜索自己喜欢的试试,以下是我推荐的几个好用的工具: