LaTex:Markdown数学公式录入

简介: 在书写数值计算类文章,特别是机器学习相关算法时,难免需要插入复杂的数学公式。一种是用图片在网页上展示,另外一种是使用 **MathJax** 来展示复杂的数学公式。它直接使用 JavaScript 使用矢量字库或 SVG 文件来显示数学公式。

部分内容来源于http://blog.csdn.net/kamidox/article/details/48380239

综述

在书写数值计算类文章,特别是机器学习相关算法时,难免需要插入复杂的数学公式。一种是用图片在网页上展示,另外一种是使用 MathJax 来展示复杂的数学公式。它直接使用 JavaScript 使用矢量字库或 SVG 文件来显示数学公式。优点是效果好,比如在 Retina 屏幕上也不会变得模糊。并且可以直接把公式写在 Markdown 文章里。本文介绍使用 MathJax 在 Markdown 文件里直接插入数学公式。并且附带一个简单的书写数学公式的 LaTex 教程。

LaTex 简明教程

先来看个例子:

$$
J(\theta) = \frac 1 2 \sum_{i=1}^m (h_\theta(x^{(i)})-y^{(i)})^2
$$

上面用 LaTex 格式书写的数学公式经过 MathJax 展示后效果如下:

$$ J(\theta) = \frac 1 2 \sum_{i=1}^m (h_\theta(x^{(i)})-y^{(i)})^2 $$

这个公式是线性回归算法里的成本函数。

规则

关于在 Markdown 书写 LaTex 数学公式有几个规则常用规则需要记住:

行内公式
行内公式使用 $ 号作为公式的左右边界,如

$h(x) = \theta_0 + \theta_1 x$

公式的 LaTex 内容如下:

$h(x) = \theta_0 + \theta_1 x$

行间公式
公式需要独立显示一行时,使用 $$ 来作为公式的左右边界,如

$$ \theta_i = \theta_i - \alpha\frac\partial{\partial\theta_i}J(\theta) $$

的 LaTex 代码为:

$$
\theta_i = \theta_i - \alpha\frac\partial{\partial\theta_i}J(\theta)
$$

常用 LaTex 代码

需要记住的几个常用的符号,这样书写起来会快一点

编码 说明 示例
frac 分子分母之间的横线 $ \frac1{x} $
_ 用下划线来表示下标 $x_1$
^ 次方运算符来表示上标 $x^2$
sum 累加器,上下标用上面介绍的编码来书写 $\sum_{x=1}^n$
alpha 希腊字母 alpha $\alpha$

记住这几个就差不多了,倒回去看一下线性回归算法的成本函数的公式及其 LaTex 代码,对着练习个10分钟基本就可以掌握常用公式的写法了。要特别注意公式里空格和 {} 的运用规则。基本原则是,空格可加可不加,但如果会引起歧义,最好加上空格。{} 是用来组成群组的。比如写一个分式时,分母是一个复杂公式时,可以用 {} 包含起来,这样整个复杂公式都会变成分母了。

几个非常有用的资源

Github 上有个在线 Markdown MathJax 编辑器,可以在这里练习,平时写公式时也可以在这里先写好再拷贝到文章里.

这是 LaTex 完整教程,包含完整的 LaTex 数学公式的内容,包括更高级的格式控制等.

这是一份PDF格式的MathJax 支持的数学符号表本站浏览源地址,当需要书写复杂数学公式时,一些非常特殊的符号的转义字符可以从这里查到。
好啦,这样差不多就可以写出优美的数学公式啦。

相关文章
|
24天前
|
IDE 数据可视化 数据挖掘
Jupyter Notebook使用教程——从Anaconda环境构建到Markdown、LaTex语法介绍
Jupyter Notebook使用教程——从Anaconda环境构建到Markdown、LaTex语法介绍
56 2
|
8月前
使用Markdown编写数学公式的简易指南
Markdown是一种轻量级的标记语言,广泛用于撰写文档、博客和学术论文。在数学领域,有时需要插入数学公式以便更清晰地表达思想。本文将介绍如何在Markdown中轻松地编写数学公式,使你的文本更具可读性和专业性。
141 1
|
9月前
markdown编写数学公式
在计算机这一块,我们肯定会接触到数学,数学中又包含很多公式,但是到现在,手写这些公式应该不陌生,但是如果让你电脑敲出来,你绝对很懵逼,这也造成了我们有时候写笔记时一些公式没办法在电脑上像我们手写一样灵活,今天在这里分享给大家使用markdown描述公式的语法
202 1
markdown编写数学公式
|
10月前
|
机器学习/深度学习 资源调度
markdown 常用数学公式
markdown 常用数学公式
73 0
|
10月前
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
91 0
Markdown 拓展 - 对数学公式的支持
MathJax 和 LaTeX 数学公式 支持 MathJax 是一款运行在浏览器中的开源数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。目前,MathJax可以解析 Latex、MathML 和 ASCIIMathML 的标记语言。MathJax 项目于 2009 年开始,发起人有 American Mathematical Society, Design Science等,还有众多的支持者,个人感觉MathJax会成为今后数学符号渲染引擎中的主流,也许现在已经是了。本文接下来会讲述 MathJax 的基础用法,但不涉及MathJax 的安装及配置。
296 0
Markdown 拓展 - 对数学公式的支持
Markdown中常见的LaTeX公式
Markdown中常见的LaTeX公式
362 0
|
算法 API 开发工具
markdown中的数学公式简要
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
1187 0