基本数学公式语法(MathJax)

概述

为知笔记中markdown中支持数学公式LaTex语法。在书写数值计算类文章,特别是机器学习相关算法时,难免需要插入复杂的数学公式。一种是用图片在网页上展示,另外一种是使用 MathJax 来展示复杂的数学公式。它直接使用 Javascript渲染成矢量字库或 SVG 文件来显示数学公式。
优点是效果好,比如在 Retina 屏幕上也不会变得模糊。并且可以直接把公式写在 Markdown 文章里。

基本语法

呈现位置

  • 正文(inline)中的LaTeX公式用$...$定义

    • 语句为$\sum_{i=0}^N \int_{a}^{b}g(t,i)\text{d}t$
    • 显示为 \(\sum_{i=0}^N \int_{a}^{b}g(t,i)\text{d}t\)
  • 单独显示(display)的LaTeX公式用$$...$$定义,此时公式居中并放大显示
    • 语句为$$ \sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t$$
    • 显示为\[ \sum_{i=0}^N\int_{a}^{b}g(t,i)\text{d}t\]
  • 下列描述语句中若非特别指出均省略$...$
显示 命令 显示 命令
$\alpha \(| \alpha |\)\beta$ \beta
\(\gamma\) \gamma \(\delta\) \delta
\(\epsilon\) \epsilon \(\zeta\) \zeta
\(\eta\) \eta \(\theta\) \theta
\(\iota\) \iota \(\kappa\) \kappa
\(\lambda\) \lambda \(\mu\) \mu
\(\nu\) \nu \(\xi\) \xi
\(\pi\) \pi \(\rho\) \rho
\(\eta\) \eta \(\eta\) \eta
\(\sigma\) \sigma \(\tau\) \tau
\(\upsilon\) \upsilon \(\phi\) \phi
\(\chi\) \chi \(\psi\) \psi
\(\omega\) \omega
  • 若需要大写希腊字母,将命令首字母大写即可。
  • \Gamma 呈现为$ \Gamma$
  • 若需要斜体希腊字母,将命令前加上var前缀即可。
  • \varGamma呈现为\(\varGamma\)

    字母修饰

    上下标

  • 上标:^
  • 下标:_
  • 举例:C_n^2呈现为$ C_n^2$

    矢量

  • \vec a 呈现为$ \vec a $
  • \overrightarrow{xy} 呈现为$ \overrightarrow{xy}$

分组

  • 使用{}将具有相同等级的内容扩入其中,成组处理
  • 举例:10^{10}呈现为\(10^{10}\),而10^10呈现为\(10^10\)

$ [J_\alpha(x)=\sum_{m=0}^\infty \frac{(-1)^m}{m!\Gamma(m+ \alpha +1)}{\left({\frac{x}{2}}\right)}^{2m+\alpha}] $

括号

  • 小括号:()呈现为\(()\)
  • 中括号:[]呈现为\([]\)
  • 使用\left(或者\right)使符号大小与邻近的公式相适应;该语句适用于素有括号类型
    • (\frac{x}{y})呈现为\((\frac{x}{y})\)
    • 而\left(\frac{x}{y}\right)呈现为\(\left(\frac{x}{y}\right)\)

求和、极限与积分

  • 求和:\sum

    • 举例:\sum_{i=1}^n{a_i}呈现为 \(\sum_{i=1}^n{a_i}\)
  • 极限:\lim_{x\to 0}呈现为$ \lim_{x\to 0}$
  • 积分:\int
    • 举例:\int_0^\infty{f(x)dx} 呈现为$ \int_0^\infty{f(x)dx}$

      分式与根式

  • 分式(fractions):\frac{公式1}{公式2}呈现为\(\frac{公式1}{公式2}\)
    -根式:\sqrt[x]{y}呈现为\(\sqrt[x]{y}\)

    特殊函数

  • \函数名
  • 举例:\sin x,\ln x,\max(A,B,C)呈现为\(\sin x\),\(\ln x\),\(\max(A,B,C)\)

显示 命令
\(\infty\) \infty
\(\cup\) \cup
\(\cap\) \cap
\(\subset\) \subset
\(\subseteq\) \subseteq
\(\supset\) \supset
\(\in\) \in
\(\notin\) \notin
\(\varnothing\) \varnothing
\(\forall\) \forall
\(\exists\) \exists
\(\lnot\) \lnot
\(\nabla\) \nabla
\(\partial\) \partial

空格

  • LaTeX语法本身会忽略空格的存在
  • 小空格 a  b呈现为\(a\ b\)
  • 4格空格:a\quad b 呈现为\(a\quad b\)

    矩阵

    基本语法

  • 起始标记\begin{matrix},结束标记\end{matrix}
  • 每一行末尾标记\\,行间元素之间以&分隔
  • 举例
$$ \begin{matrix}1&0&0\\0&1&1\\0&1&1\\\end{matrix}$$

呈现为:
\[ \begin{matrix} 1&0&0\\ 0&1&1\\ 0&1&1\\ \end{matrix}\]

矩阵边框

  • 在起始、结束标记处用下列词替换matrix

    • pmatrix:小括号边框
    • bmatrix:中括号边框
    • Bmatrix:大括号边框
    • vmatrix:单竖线边框
    • Vmatrix:双竖线边框

省略元素

  • 横省略号:\cdots
  • 竖省略号:\vdots
  • 斜省略号:\ddots
  • 举例
$$\begin{bmatrix}
{a_{11}}&{a_{12}}&{\cdots}&{a_{1n}}\\
{a_{21}}&{a_{22}}&{\cdots}&{a_{2n}}\\
{\vdots}&{\vdots}&{\ddots}&{\vdots}\\
{a_{m1}}&{a_{m2}}&{\cdots}&{a_{mn}}\\
\end{bmatrix}$$

呈现为:
\[\begin{bmatrix} {a_{11}}&{a_{12}}&{\cdots}&{a_{1n}}\\ {a_{21}}&{a_{22}}&{\cdots}&{a_{2n}}\\ {\vdots}&{\vdots}&{\ddots}&{\vdots}\\ {a_{m1}}&{a_{m2}}&{\cdots}&{a_{mn}}\\ \end{bmatrix}\]

线性回归算法里的成本函数

$$ 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 \]

几个非常有用的资源

  • Github 上有个在线 Markdown MathJax 编辑器,可以在这里练习,平时写公式时也可以在这里先写好再拷贝到文章里
  • 这是 LaTex 完整教程,包含完整的 LaTex 数学公式的内容,包括更高级的格式控制等
  • 这是一份PDF 格式的 MathJax 支持的数学符号表,当需要书写复杂数学公式时,一些非常特殊的符号的转义字符可以从这里查到

转载于:https://www.cnblogs.com/purepleasure/p/Markdown.html

为知笔记MathJax使用教程相关推荐

  1. 为知笔记MathJax公式对齐

    在写数学公式的时候,其中有公式推导,没有对齐很难看,后来找到了等号对齐.但是因为公式太长,又默认是居中,有一行都换行了,所以我需要左对齐. 默认是这样的,居中的 37 = 7 3 2 − 1 1 2 ...

  2. 有道云笔记linux使用教程,办公必备神器系列五:云笔记:为知笔记、印象笔记、有道云笔记...

    大脑是用来思考的, 记录的事交给笔记 今天我们就来聊一聊云笔记,比较流行的有三款,有道云笔记.印象笔记.为知笔记. 下面列一下三款主要区别. 三款软件收费情况 编辑功能 导出功能 这三款当中我个人习惯 ...

  3. 为知笔记中MathJax中使用多行公式

    为知笔记(4.2.560)中支持公式,将笔记以后缀.md命名就可以支持公式显示. 现显示多行公式: $$ \begin{align} D(x) &= \int_{x_0}^x P(x^{\pr ...

  4. WordPress+Markdown+为知笔记,实现高质量笔记和博客

    本文写给:和我一样想要有一套操作容易.使用方便.兼容性好的 高质量个人知识管理和博客 实现方案的人. 欢迎通过此链接注册为知笔记来支持本人:https://note.wiz.cn/i/1fe81312 ...

  5. 为知笔记:优秀国产知识管理软件的使用心得

    谨以此文献给和我一样需要一款方便好用的知识管理软件的人.写这篇文章,只是想把自己喜欢的东西分享给更多人,绝非广告.如果你用的其他同类软件,并且看完后仍然觉得为知笔记不够好,请自动忽略本文. 欢迎通过此 ...

  6. Wiz Editor md 为知笔记 Markdown 插件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Wiz. ...

  7. 为知笔记docker私有化部署

    https://www.emperinter.info/2020/08/19/install-wiz-notes-in-docker/ 缘由 自己是有做笔记的习惯的,一直用的是印象笔记,但会员价格有点 ...

  8. 如何使用 Docker 部署一个私有化的为知笔记

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 为知笔记: 私有部署 Docker 镜像,我们来了! 1. 为知笔记功能简介 您可以直接使用docker运行为知笔 ...

  9. 为知笔记使用方法与技巧

    1.使用为知笔记进行Markdown文档写作: 1.1 使用第三方编辑器-Typora(强烈建议,太好用了): 1.2 使用插件-Wiz.Editor.md 2.为知笔记发布博客功能 3.插件推荐 1 ...

最新文章

  1. 程序员,告诉他们被打断的真实代价
  2. CSS3 flexbox 布局 ---- flex项目属性介绍
  3. osg渲染到纹理技术(二)
  4. android 自定义 theme,Android使用Theme自定义Activity进入退出动画的方法
  5. mysql 数据检查_mysql数据一致性检查及修复
  6. 【java机器学习】决策树算法
  7. scrollTop的兼容性小结
  8. Hoodie旨在成为开源最多样化和包容性社区之一
  9. Java语言概述及常用DOS命令
  10. 电脑剪贴板在哪里打开_如何把在公司电脑上复制的内容,粘贴到家里的电脑?超好用!...
  11. 转”使用UBOOT烧写根文件系统和内核的方法
  12. java向上和向下的区别_Java的向上和向下转型
  13. 用延迟加载解决CNZZ加载慢的问题
  14. android中实现GPS定位功能,Android GPS定位步骤
  15. 如何在官网下载hbase
  16. vue使用openlayers描边中国地图
  17. Linux安装mariaDB以及修改Mariadb存储路径
  18. 【实用】齐齐哈尔市公交车线路站点汇总
  19. 抖音广告多少种,这些你知道吗?
  20. VBS批量修改文件名

热门文章

  1. uplink端口能接路由器吗_交换机常见的网络故障,你知道如何解决吗?
  2. Qt报错 converting to execution character set:illegal byte sequence
  3. Qt5:error: no matching function for call to 'MainWindow::connect()
  4. 计算机6种文件格式,中国象棋电脑PGN文件格式
  5. 振动焊机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. set off 和 set out 的区别
  7. 蒲公英分发平台无法下载App
  8. 如何升级pycharm 中pip的版本
  9. 表单补充,labed标签,html5新增表单元素和语义
  10. 中文文本纠错任务简介