如何方便的在markdown中插markdown输入数学公式式

用markdown做表格挺方便
查看原文:
最近由于工作原因,需要写一些文档,而文档中需要添加表格,由于内容是不固定的,所以表格的行数就不固定了,在word中添加又删除单个行来说有些麻烦。于是我就用markdown语法来做表格。
虽然markdown语法太复杂的表格做不来,但是在工作中这种简单的来说还是足够了,首先,你得找一个markdown软件。我这里用了为知笔记,也可以用之前推荐给大家的马克飞象浏览器扩展,只要用着顺手就行了。
表格的制作,其实看着麻烦,说起来十分简单,我这里就简要的介绍一下。如,我要做下面一个表格(抱歉这里不知道为什么不显示表格边框):
如果在word中时你可能需要先知道有多少内容,需要几行几列然后才会添加,而如果内容有增加删减的话,可能会增加减少行数。而在markdown中就简单多了,只需要照下面的写法就可以生成表格了:
|编号|说明|国外|
|---|---|---|
|1|上海|纽约|
|2|南京|伦敦|
|3|北京|旧金山|
|即键盘上的竖线,第二行的内容其实是为了分开标题与内容。让标题更加突出。好了就这么简单。不过其中的合并单元格及控制表格宽度等还是没搞清楚,不知道有没有了解的呢。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Smark —— 支持数学公式的 Markdown 编辑器 - 推酷
Smark —— 支持数学公式的 Markdown 编辑器
说白了只是为了自己方便使用,并没什么新奇的东西。我使用 pandoc 来转化 markdown,但是我不想在修改文件时总是在编辑器、文字终端和浏览器间换来换去,因此我写了一个简单的编辑器,它在后台调用 pandoc 将当前编辑的 markdown 内容转化为 HTML,而后将 HTML 在 smark 中的浏览器中显示出来,就是这么回事。Smark 依赖于 pandoc、Qt 4.8 和 MathJax,在此向上述软件包开发者们致敬。请注意继承于 pandoc 的发布协议,Smark 同样遵循 GPL,如有任何疑问请联系 elerao.,我将尽快做出回复。
主要特性:
Windows / Linux 等主流系统跨平台支持;
完美支持 LaTex 数学公式、脚注、尾注等,支持使用本地 MathJax 调用,不需要在线访问 MathJax CDN;
用户可配置的 Markdown 语法高亮显示,美观整洁;
多种格式文件导出支持,可将当前 Markdown 文件另存为 HTML、 Miscrosoft Word、OpenOffice / LibreOffice ODT Document、Latex、PDF、reStructured Text、Media Wiki markup、epub 以及 plain txt 等格式文件输出;
可通过用户指明 CSS 文件定义显示式样;
简洁友好的界面布局,尽可能地凸显正在编辑的内容;
系统、完备的各类快捷键,极大地提高了工作效率;
安装说明:
对于Windows平台,您可以直接下载当前版本的可执行程序
。对于其它平台的用户,可以下载当前版本的 Smark 源代码
在本平台上进行编译即可,一般地您可以按照如下步骤编译Smark:
安装依赖的程序包: $ sudo apt-get install qtsdk
$ sudo apt-get install pandoc 如果您不使用apt-get作为软件包管理器,自己谷歌搜索如何安装这两个程序包
下载 Smark 源代码
,解压并编译:
$ qmake -project
把编译出的可执行文件移动到您的[bin]路径下即可使用,此时Smark将使用默认的CSS样式表和基于MathJax CDN的MathJax访问。如果想要得到与Windows平台下完全一致的体验,您还需下载
解压倒Smark的安装目录下并进行设置。
软件截图:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:58&分页:cm发信人: snnn (cm), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以及流
发信站: 水木社区 (Sun Feb 28 10:25:24 2016), 站内 && 我一直在用这个软件
-- && ※ 来源:·水木社区 ·[FROM: 114.242.250.*]
Sharp Snake发信人: Fermion (Sharp Snake), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 10:48:50 2016), 站内 && 我一直用马克飞象,优点是可以和印象笔记同步,跨平台linux/mac/win,缺点是79元一年
有替代品推荐么 && 【 在 youxia 的大作中提到: 】
: 笔记是我综合网上的各个版本的markdown笔记做的,扩展语法是cutemarked编辑器使用的MathJax语法以及mermaid语法。我在做笔记的过程中还给出了这些语法的运行过程,给出了注意事项。详情见附件给出的图示。
: 由于cutemarked需要在线使用(它需要下载mathjax以及其他一些js脚本)。我这里将其定制为离线版本,可以脱机使用,下载地址为。
: 本人做的另外一些手工笔记在这里。。后续会考虑切换到电子化笔记,使用markdown做笔记了。
: ...................
&& -- && ※ 来源:·水木社区 ·[FROM: 166.111.89.*]
dormouseBHU发信人: dormouseBHU (dormouseBHU), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 10:55:05 2016), 站内 && 技术这么好,直接创业吧。打工多没前途啊。 && 【 在 youxia 的大作中提到: 】
: 笔记是我综合网上的各个版本的markdown笔记做的,扩展语法是cutemarked编辑器使用的MathJax语法以及mermaid语法。我在做笔记的过程中还给出了这些语法的运行过程,给出了注意事项。详情见附件给出的图示。
: 由于cutemarked需要在线使用(它需要下载mathjax以及其他一些js脚本)。我这里将其定制为离线版本,可以脱机使用,下载地址为。
: 本人做的另外一些手工笔记在这里。。后续会考虑切换到电子化笔记,使用markdown做笔记了。
: ...................
&& -- && ※ 来源:·水木社区 ·[FROM: 114.98.26.*]
游侠发信人: youxia (游侠), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 10:55:39 2016), 站内 && 创业艰难。
另外目前找工作中。 && 【 在 dormouseBHU (dormouseBHU) 的大作中提到: 】
: 技术这么好,直接创业吧。打工多没前途啊。
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 171.83.46.*]
游侠发信人: youxia (游侠), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 10:57:46 2016), 站内 && 这个就是我推荐的。
我打算增加下列功能:
1.全文索引,方便快速定位查找以前记录的一些内容。
2.git支持,可以方便更新笔记(对于码农尤其重要,各种语言,框架更新换代太快) && 【 在 Fermion (Sharp Snake) 的大作中提到: 】
: 我一直用马克飞象,优点是可以和印象笔记同步,跨平台linux/mac/win,缺点是79元一年
: 有替代品推荐么
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 171.83.46.*]
wint发信人: wint (wint), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 11:24:12 2016), 站内 && 楼主有心人,我笔记都扔了。。。
-- && ※ 来源:·水木社区 ·[FROM: 219.143.205.*]
施Sugar发信人: shixuguo (施Sugar), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以及流
发信站: 水木社区 (Sun Feb 28 11:37:28 2016), 站内 && mark
【 在 youxia () 的大作中提到: 】
: 笔记是我综合网上的各个版本的markdown笔记做的,扩展语法是cutemarked编辑器使用的MathJax语法以及mermaid语法。我在做笔记的过程中还给出了这些语法的运行过程,给出了注意事项。详情见附件给出的图示。
: 由于cutemarked需要在线使用(它需要下载mathjax以及其他一些js脚本)。我这里将其定制为离线版本,可以脱机使用,下载地址为。
发自xsmth (iOS版)
-- && ※ 来源:·水木社区 ·[FROM: 59.66.211.*]
cm发信人: snnn (cm), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 13:37:23 2016), 站内 && 我自己维护着一个cutemarked的版本,主要做了以下改动:
1. 把discount增加latex支持。具体点说,latex公式里字符不要经过markdown转义,同时这些东西先html encode再输出。这个上游的discount版本中已经有了,但是cutemarked还没集成进来。上游的discount用\(做开始,我和cutemarked官方版本用\\(做开始,这是一个区别。
2. 把mathjax的路径换成我自己的server。官方版本用的是mathjax.org的CDN,经常经常被封,无奈。顺便把默认的渲染引擎换成common html。可惜webkit不支持mathml。mathml渲染效果真的很好!!!
peg-markdown-highlight/pmh_parser.cpp中fix了几处忘记给char*加const的地方。不fix的话vc 2013下编译不过去。
3. Windows下把所有的数学公式scale到200%的大小。我用的是4K屏幕,windows下数学公式显示特别小!!Linux没有这个问题。 && --
※ 修改:·snnn 于 Feb 28 13:38:19 2016 修改本文·[FROM: 111.192.136.*]
※ 来源:·水木社区 ·[FROM: 111.192.136.*]
鬼谷胜利王发信人: niuyi (无畏行者|峥嵘人生), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 14:41:53 2016), 站内 && md本质就是可手写的html。我现在拿typora把md打印成pdf,基于github修改的一个theme,还写一个脚本把剪贴板的rtf转成md。 && 【 在 youxia (游侠) 的大作中提到: 】
: 是分离的,但是这样也足够简单。
: 这种语法适用于写笔记,而不是用作多媒体文档
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 211.99.222.*]
游侠发信人: youxia (游侠), 信区: Programming
标&&题: Re: 送上一份大礼:离线的markdown编辑器(支持latex数学公式以
发信站: 水木社区 (Sun Feb 28 15:28:24 2016), 站内 && 2.的话,建议你把mathjax打包成二进制资源文件,这样你就不必自动启动一个server了。
用编辑器还得启动一个服务器,太麻烦啦 && 【 在 snnn (cm) 的大作中提到: 】
: 我自己维护着一个cutemarked的版本,主要做了以下改动:
: 1. 把discount增加latex支持。具体点说,latex公式里字符不要经过markdown转义,同时这些东西先html encode再输出。这个上游的discount版本中已经有了,但是cutemarked还没集成进来。上游的discount用\(做开始,我和cutemarked官方版本用\\(做开始,这是一个区别。
: 2. 把mathjax的路径换成我自己的server。官方版本用的是mathjax.org的CDN,经常经常被封,无奈。顺便把默认的渲染引擎换成common html。可惜webkit不支持mathml。mathml渲染效果真的很好!!!
: ...................
&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 171.83.46.*]
文章数:58&分页:Markdown编辑公式和CSDN-Markdown编辑公式
Markdown编辑公式和CSDN-Markdown编辑公式
工具使用技巧
(一)Markdown使用网络服务器插入数学公式
使用Google Chart的服务器
src="/chart?cht=tx&chl= 在此插入Latex公式" style="border:"&
&img src="/chart?cht=tx&chl=\Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}" style="border:"&
公式显示结果为:
适用了下,Google Chart服务器的响应速度还可以,但据说可能复杂一些的Latex公式可能无法解析.
使用forkosh服务器
forkosh上提供了关于Latex公式的一份简短而很有用的帮助.
使用forkosh插入公式的方法是
src="/mathtex.cgi? 在此处插入Latex公式"&
&img src="/mathtex.cgi? \Large x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}"&
因为网页插入公式的原理是调用“某某网站的服务器”动态生成的,所有保证公式正常显示的前提是该网址能一直存在着为我等小生做些小小的服务。forkosh我是用了快2年了,一直很好,推荐!
使用MathJax引擎
大家都看过Stackoverflow上的公式吧,漂亮,其生成的不是图片。这就要用到MathJax引擎,在Markdown中添加MathJax引擎也很简单,
type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"&&
然后,再使用Tex写公式。$$公式$$表示行间公式,本来Tex中使用\(公式\)表示行内公式,但因为Markdown中\是转义字符,所以在Markdown中输入行内公式使用\\(公式\\),如下代码:
$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
\\(x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}\\)
显示结果:
x=-b±b2-4ac-------√2a
行内公式:
(x=-b±b2-4ac√2a)
(二)CSDN-Markdown编辑公式语法
CSDN-markdown编辑器支持基于MathJax编写LaTeX数学公式。
MathJax是一款运行在浏览器中的开源的数学符号渲染引擎,使用MathJax可以方便的在浏览器中显示数学公式,不需要使用图片。这篇文章介绍如何使用LaTeX语法编写数学公式。
LaTeX的数学公式有两种:行内公式和块级公式。行内公式放在文中与其它文字混编,块级公式单独成行。都使用美元符号进行标记显示。
标记方法:使用一个美元符号包围起来
$数学公式$
这是行内公式:$\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$
这是行内公式:Γ(n)=(n-1)!?n∈N
标记方法:使用两个美元符号包围起来
$$数学公式$$
$$ x = \dfrac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$
x=-b±b2-4ac-------√2a
上标和下标
^表示上标,_表示下标。如果上下标的内容多于一个字符,要用{}把这些内容括起来当成一个整体。上下标是可以嵌套的,也可以同时使用。
$$x^{y^z}=(1+e^x)^{-2xy^w}$$
xyz=(1+ex)-2xyw
另外,如果要在左右两边都有上下标,可以用\sideset命令。
$$\sideset{^1_2}{^3_4}\bigotimes$$
方法1:\{分子}{分母}
方法2:分子 \ 分母
例子: $$\frac{a+b}{c+d}$$ 或 $$1 \over 3$$
a+bc+d 或 13
注意:对于\frac的方法,如果分子分母都是单个数,那么大括号{}可以省略,如:$\frac12$表示12。
()、[]和|可以直接表示自己,而{}本来用于分组,因此需要用{}来表示自身,也可以使用\lbrace 和\rbrace来表示,其它括号见下面那个表。
例子: $$\{[z-(1+\frac23x)y]\div 4\}$$
{[z-(1+23x)y]÷4}
注意原始符号并不会随着公式大小缩放。有时候我们想要括号和分隔符显示的大点,比如上面例子中希望括号能把整个分数都包住,那么可以用\left和\right标记,实现自适应调整。
例子: $\left(1+\frac23x\right)$
\left和\right标记能应用的括号很多:
\left(\frac12\right)
\left[\frac12\right]
\left{\frac12\right}
\langle 和 \rangle
\left\langle\frac12\right\rangle
\lceil 和 \rceil
\left\lceil\frac12\right\rceil
\lfloor 和 \rfloor
\left\lfloor\frac12\right\rfloor
(上面例子只需要在首尾加上$就可以显示效果了。)
\left和\right标记必须是成对出现的,但有时候我们只用到其中一个,比如只用一个|当作分割线,这时候可以通过.来表示空的那一方,即用\left.表达左边空的情况,用\right.表达右边空的情况。
例子: $$\left. \frac{du}{dx} \right| _{x=0}$$
dudx∣∣∣x=0
根号开方使用\sqrt标记,语法格式如下:
\[开方次数,默认为2]{开方因子}
例子: $$\sqrt{x^3}$ 和 $\sqrt[3]{\frac xy}$$
x3--√$ 和 $xy--√3
注意:对于非常复杂的表达式,建议使用{...}^{1/n}代替(n是开方次数)。
数学公式中常见的省略号有两种,\ldots表示与文本底线对齐的省略号,\cdots表示与文本中线对齐的省略号。
例子: $$f(x_1,x_2,\ldots,x_n) = x_1^2 + x_2^2 + \cdots + x_n^2$$
f(x1,x2,…,xn)=x21+x22+?+x2n
注意:\ldot和\cdot可以表示与文本底线和中线对齐的单个点。
矢量用\vect标记实现,语法格式如下:
\vec{矢量值}
$$\vec{a} \cdot \vec{b}=0$$
通常MathJax通过内部策略自己管理公式内部的空间,因此a︹︹b与a︹︹︹︹︹b(︹表示空格)都会显示为ab。可以通过在ab间加入\空格或\;增加些许间隙,\quad 与 \qquad 会增加更大的间隙。
例子:$a\;b$ 或 $a\quad b$ 或 $a\qquad b$
ab 或 ab 或 ab
下面的表格用于查询和对比。
\varepsilon
关系运算符
集合运算符
对数运算符
三角运算符
微积分运算符
逻辑运算符
例子:(使用$$是居中显示公式,使用$左对齐显示)
$$\sum_{i=0}^n \frac{1}{i^2}$$
$$\prod_{i=0}^n \frac{1}{i^2}$$
$$\int_0^1 x^2 {\rm d}x$$
$$\lim_{n \rightarrow +\infty} \frac{1}{n(n+1)}$$
limn→+∞1n(n+1)
其它特殊字符:
公式里的字符也有字体的选择,若要对公式的某一部分字符进行字体转换,可以用如下语法格式:
{字体标记 需转换的部分字符}
其中“字体标记”可以参照下表选择合适的字体。一般情况下,公式默认为意大利体。
{\rm ABCDE}
{\bf ABCDE}
黑板粗体字
{\Bbb ABCDE}
{\sl ABCDE}
{\mit ABCDE}
小体大写字母
{\scr ABCDE}
{\it ABCDE}
{\cal ABCDE}
{\sf ABCDE}
打字机字体
{\tt ABCDE}
Fraktur字母(一种德国字体)
{\frak ABCDE}
我的热门文章
即使是一小步也想与你分享

我要回帖

更多关于 markdown数学公式编辑 的文章

 

随机推荐