转自 :https://www.tuicool.com/articles/qqIrUbN

我是如何在Markdown文档里插入公式的

时间 2016-08-07 21:05:33 异步社区
主题 Markdown

笔者主要的写作都是写程序和数学方面的内容。就这种写作情况来说,使用Markdown文档是非常方便的。这样一来在截图和图像不多的情况写,用纯文本编辑的Markdown文档就要比富文本方便的多。

但是总有这样一个问题,当写作的是数学方面的内容的时候。公式往往是不可避免的,如果总是使用键盘上有的符号难免太牵强了。如果涉及积分、求导、行列式的时候就非常难以用键盘上现有的符号表示。

有一个方法,就是使用图片。笔者只能说这个思路是对的,但是总不能一个公式做一张图片,然后排版的时候逐一上传吧。这得上传到哪辈子去啊。而且公式多了以后难以排版,顺序也容易搞错。这时候就需要 Latex公式 来帮忙了。

如果想要在Markdown文档中显示一个公式就需要先插入下面一句话。如果你熟悉Markdown文档的话,你很容易发现这实际上是插入了一个图片。

![公式名](http://latex.codecogs.com/png.latex?这里输入您的公式)

上面这句话是插入一个png图片格式的公式,而下面这句话则是插入gif图片格式的公式。您可以根据自己的实际需要进行选择,这里我们选择gif图片格式。

![公式名](http://latex.codecogs.com/gif.latex?这里输入您的公式)

接下来我们就一起来探讨如何用纯文本表示这个公式。对于加减、等于、大于小于这种简单的算式和英文字母,因为通过键盘上现有的符号是可以表示的所有是直接输入的。譬如要表示3x+5就可以写:

![示例](http://latex.codecogs.com/gif.latex?3x+5)

它的效果是:

在数学中有两种表示乘号的方法,这两种方法有时候表示的意思是一样的,但是也有不一样的情况,譬如说向量(矢量)运算中的点乘和叉乘。

叉乘使用\times
点乘使用\cdot

譬如说要表示3点乘x+5叉乘y就可以写成:

![示例](http://latex.codecogs.com/gif.latex?3\cdot{x}+5\times{y})

它的效果是:

除法我们一般都会使用分数线表示,当然也有使用除号表示的情况:

用分数线表示:\frac{分子}{分母}
用除号表示:\div

譬如要表示分子是5除以3,分母是15的分数就可以写成:

![示例](http://latex.codecogs.com/gif.latex?\frac{5\div3}{15})

它的效果是:

开方的表示方法是:

开平方的情况:\sqrt{被开方数}
开n次方的情况:\sqrt[n次方]{被开方数}

譬如说表示1加根号2的和的三次开方就可以写成:

![示例](http://latex.codecogs.com/gif.latex?\sqrt[3]{1+\sqrt{2}})

它的效果是:

有的时候您可能需要输入长一点儿的式子,比如:

x=15+(3+5)
=15+8
=23

您需要使用

\begin{align*}
\end{align*}

包裹式子,并且用双斜线表示换行,在等号前插入&使得等号对齐。

![示例](http://latex.codecogs.com/gif.latex?\begin{align*}x&=15+(3+5)\\&=15+8\\&=23\end{align*})

它的效果是:

有的时候还需要插入一些键盘上没有的符号,譬如正负号、积分号、累加号(求和号)等等。

正负号:\pm
积分号:\int
累加号:\sum
重积分:\iint
环积分:\oint
极限号:\lim
箭头:\to
正无穷:\infty
最大值:\max
大于等于:\ge
小于等于:\le
不等于:\neq

上标和下标的表示方法是用:

字母_{下标}^{上标}

譬如x0的平方就要写成:

![示例](http://latex.codecogs.com/gif.latex?x_{0}^{2})

它的效果是:

您可能会需要使用希腊字母,希腊字母的表示方法是斜线加上该希腊字母的英文,如果需要小写希腊字母则是将英文全部小写,如果需要大写希腊字母则是将首字母大写,其他字母小写,譬如:

![示例](http://latex.codecogs.com/gif.latex?\alpha\beta\theta\delta\pi)

它的效果是:

![示例](http://latex.codecogs.com/gif.latex?\Theta\Delta\Pi)

它的效果是:

如果一个大写的希腊字母和英语字母的字形是一样的,那么它将不会被现实出来。也就是没有Alpha和Beta这样的写法,如果您这样写了,它也不会被显示出来。

接下来您可能需要用到黑体(粗体)、空心黑体(空心粗体)或者是手写体,它们是这样表示的:

黑体:\boldsymbol
空心黑体:\mathbb
手写体:\mathcal

譬如说您可以输出这三种字体的XYZ:

![示例](http://latex.codecogs.com/gif.latex?\boldsymbol{XYZ}\mathbb{XYZ}\mathcal{XYZ})

它的效果是:

以上内容已经可以基本满足您在Markdown文档中输入公式的需要。Latex公式还可以用于显现更多的数学符号以及行列式和矩阵,这里我们不做过多的介绍。如果您想要详细的了解Latex公式可以参考相关教程。如果你喜欢笔者的文章,你可以关注笔者的微信公众号:yevgeny_liu

markdown中如何插入公式的更多相关文章

  1. Markdown中如何插入视频 > iframe?

    关于Markdown中如何插入视频这一问题   网上众说纷纭,一直也没找到一个确切的答案,想来也是,这些东西毕竟还不算成熟.各种以前提供过的方法现在来讲,可能在更新或是关闭大潮中又没了   而且,Ma ...

  2. PPT中准确插入公式

    Mathtype直接输入到PPT中的公式,漂移且太小.一般的文本公式不美观. 将Mathtype的公式作为文本形式出现,既解决了漂移和大小的问题,也兼顾的美观. 具体操作如下: 1 打开Mathtyp ...

  3. 在MarkDown中插入数学公式对照表(持续更新)

    目录 在MarkDown中可以插入数学公式,但是在博客园和有道云笔记之中的数学公式插入方式略有不同(博客园需要先在后台选项中开启插入数学公式选项): 代码 行内公式 整行公式 博客园 $数学公式$ $ ...

  4. Markdown中插入数学公式的方法

    Markdown中插入数学公式的方法 文章来源:http://blog.csdn.net/xiahouzuoxin/article/details/26478179 自从使用Markdown以来,就开 ...

  5. 不用MathType, 如何在Mac Word中插入公式

    不用MathType, 如何在Mac Word中插入公式 找了好久都找不到MathType的破解版,不得不使用免费清爽的MarkDown编辑工具Typora_for_Mac. 我是很喜欢Typora的 ...

  6. Markdown中插入数学公式

    如果想复杂使用的话,百度Latex公式,找些看一下. 使用MathJax引擎 大家都看过Stackoverflow上的公式吧,漂亮,其生成的不是图片.这就要用到MathJax引擎,在Markdown中 ...

  7. [word]2010中插入公式自动编号并且公式不自动缩小/变小

    要实现在word2010中插入公式自动编号,就要用到自动图文集功能,具体操作如下: 1.先制定制表位位置:单击一个空白段落,然后双击标尺线的底部:这会激活"制表位"对话框,如图所示 ...

  8. 在word文档中如何插入Mathtype公式

    将mathtype公式插入到word文档中,是mathtype公式编辑器最基本的操作.当在Mathtype数学公式编辑器中编辑好公式之后,点击文件->更新XXX文档(XXX为当前编辑的word文 ...

  9. 在markdown中插入github仓库中的图片

    右击github中的图片,获得链接: https://github.com/nxf75/ML_Library/blob/master/Hadoop/Haddop%E6%A1%86%E6%9E%B6.p ...

随机推荐

  1. 阳阳买苹果--C实现

    原题:阳阳第一天买了两个苹果,一个苹果0.8元.从第二天开始,他每天购买前一天苹果数量的2倍,直到购买的苹果个数达到不超过100的最大值.编程求阳阳平均每天花多少钱? 编程思路: 假设阳阳每天购买苹果 ...

  2. 如何在ubuntu开启ssh服务-使 SecureCRT远程登录

    不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service  sshd  restart  之类 ...

  3. OpenCV手写数字字符识别(基于k近邻算法)

    摘要 本程序主要参照论文,<基于OpenCV的脱机手写字符识别技术>实现了,对于手写阿拉伯数字的识别工作.识别工作分为三大步骤:预处理,特征提取,分类识别.预处理过程主要找到图像的ROI部 ...

  4. 云技术:弹性计算ECS

    云计算(Cloud Computing)被业界看作继大型计算机.个人计算机.互联网之后的第四次IT产业革命,正日益成为未来互联网与移动技术相结合的一种新兴计算模式.云计算提供了IT基础设施和平台服务的 ...

  5. C# 创建Word项目标号列表、多级编号列表

    在Word文档中,对于有多条并列的信息内容或者段落时,我们常以添加项目标号的形式来使文档条理化,在阅读时,文档也更具美观性.另外,对于在逻辑上存在一定层级结构的内容时,也可以通过多级编号列表来标明文档 ...

  6. window 8.1 + python 3.6 + chrome 59 + selenium 3.4 环境配置

    系统环境 window 8.1 python 3.6 (已经安装了pip) chrome 59.0.3071.115 步骤 安装selenium pip install selenium 下载chro ...

  7. Unsupported major.minor version 51.0 错误解决方案

    jdk1.6工程中使用外部jar包中类出现:Unsupported major.minor version 51.0原因分析:出现上述错误是因为:外部jar包使用jdk1.7(jdk7)编译,而使用此 ...

  8. python编码详解--转自(Alex的博客)

    原文地址:http://www.cnblogs.com/alex3714/articles/7550940.html 编码回顾 在备编码相关的课件时,在知乎上看到一段关于Python编码的回答 这哥们 ...

  9. mysql 带条件的sum/count 使用技巧

    本测试只是简单测试,其用途不在于代替count函数配合where函数进行聚合计算,而是在复杂查询中在sum/count中加入条件,一次性求出不同条件下的聚合结果. 1.插入测试数据如图 2.sum计算 ...

  10. Appium-Desktop基本安装教程

    点击详见我的简书博客 一.下载桌面程序安装包 点击此处下载--Appium Desktop下载地址 此处楼主下载的是1.4.0Windows桌面版的 二.配置好自己的Android环境 环境变量: A ...