为知笔记 数学公式中如何使用Mathjax书写数学公式

基本数学公式语法(MathJax)
为知笔记中markdown中支持数学公式LaTex语法。在书写数值计算类文章,特别是机器学习相关算法时,难免需要插入复杂的数学公式。一种是用图片在网页上展示,另外一种是使用&&来展示复杂的数学公式。它直接使用 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\]
下列描述语句中若非特别指出均省略$...$
\(\gamma\)
\(\delta\)
\(\epsilon\)
\(\theta\)
\(\kappa\)
\(\lambda\)
\(\sigma\)
\(\upsilon\)
\(\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\)
\(\subset\)
\(\subseteq\)
\(\supset\)
\(\notin\)
\(\varnothing\)
\varnothing
\(\forall\)
\(\exists\)
\(\nabla\)
\(\partial\)
LaTeX语法本身会忽略空格的存在
小空格 a& b呈现为\(a\ b\)
4格空格:a\quad b 呈现为\(a\quad b\)
起始标记\begin{matrix},结束标记\end{matrix}
每一行末尾标记\\,行间元素之间以&分隔
$$ \begin{matrix}
\end{matrix}$$
\[ \begin{matrix}
\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 上有个,可以在这里练习,平时写公式时也可以在这里先写好再拷贝到文章里
这是&,包含完整的 LaTex 数学公式的内容,包括更高级的格式控制等
这是一份PDF 格式的&,当需要书写复杂数学公式时,一些非常特殊的符号的转义字符可以从这里查到
阅读(...) 评论()如何在github.io的markdown中支持数学公式mathjax_百度知道
如何在github.io的markdown中支持数学公式mathjax
我有更好的答案
最新版本说可以直接支持,不需要再改文档名字了。 反正我mathjax从来没成功过。其实我不常用markdown。真想用的话用stackedit写,然後剪辑过来就行了。 暂时用org 3合一插件,可以同时渲染。刚更新,可以支持webkit。
采纳率:86%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。使用 Markdown + MathJax 在博客里插入数学公式
在书写数值计算类文章,特别是机器学习相关算法时,难免需要插入复杂的数学公式。一种是用图片在网页上展示,另外一种是使用
来展示复杂的数学公式。它直接使用 Javascript 使用矢量字库或 SVG 文件来显示数学公式。优点是效果好,比如在 Retina 屏幕上也不会变得模糊。并且可以直接把公式写在 Markdown 文章里。本文介绍使用 MathJax 在 Markdown 文件里直接插入数学公式。并且附带一个简单的书写数学公式的 LaTex 教程。
配置 Markdown Preview 来支持 MathJax
使用 Sublime + Markdown Preview 插件来写博客时。需要开启 Markdown Preview 对 MathJax 的支持,这样在预览界面才能正确地显示数学公式。方法是打开在 Markdown Preview 的用户配置文件 (Package Settings -& Markdown Preview -& Setting - User) 里添加如下内容:
"enable_mathjax": true
配置 Pelican 主题模板来支持 MathJax
我使用的主题是 foundation-default-colours,它默认是支持 MathJax 的。我们可以在模板 base.html 找到如下内容:
type="text/x-mathjax-config"&
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$', '$'] ],
displayMath: [ ['$$', '$$']],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
messageStyle: "none",
"HTML-CSS": { preferredFont: "TeX", availableFonts: ["STIX","TeX"] }
type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"&&
如果模板不支持,也可以直接添加上面的脚本来支持 MathJax。
LaTex 简明教程
先来看个例子:
J(\theta) = \frac 1 2 \sum_{i=1}^m (h_\theta(x^{(i)})-y^{(i)})^2
上面用 LaTex 格式书写的数学公式经过 MathJax 展示后效果如下:
J(θ)=12∑i=1m(hθ(x(i))-y(i))2
这个公式是线性回归算法里的成本函数。
关于在 Markdown 书写 LaTex 数学公式有几个规则常用规则需要记住:
行内公式使用 $ 号作为公式的左右边界,如 h(x)=θ0+θ1x 公式的 LaTex 内容如下
$h(x) = \theta_0 + \theta_1 x$
公式需要独立显示一行时,使用 $$ 来作为公式的左右边界,如
θi=θi-α??θiJ(θ)
的 LaTex 代码为:
\theta_i = \theta_i - \alpha\frac\partial{\partial\theta_i}J(\theta)
常用 LaTex 代码
需要记住的几个常用的符号,这样书写起来会快一点
分子分母之间的横线
用下划线来表示下标
次方运算符来表示上标
累加器,上下标用上面介绍的编码来书写
希腊字母 alpha
记住这几个就差不多了,倒回去看一下线性回归算法的成本函数的公式及其 LaTex 代码,对着练习个10分钟基本就可以掌握常用公式的写法了。要特别注意公式里空格和 {} 的运用规则。基本原则是,空格可加可不加,但如果会引起歧义,最好加上空格。{} 是用来组成群组的。比如写一个分式时,分母是一个复杂公式时,可以用 {} 包含起来,这样整个复杂公式都会变成分母了。
几个非常有用的资源
Github 上有个,可以在这里练习,平时写公式时也可以在这里先写好再拷贝到文章里
这是 ,包含完整的 LaTex 数学公式的内容,包括更高级的格式控制等
这是一份PDF 格式的 ,当需要书写复杂数学公式时,一些非常特殊的符号的转义字符可以从这里查到
好啦,这样差不多就可以写出优美的数学公式啦。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!MathJax字体的问题【为知笔记吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,288贴子:
MathJax字体的问题
在Markdown模式下,默认输入MathJax公式会渲染成这样的字体(TeX):而我想要的是这样的字体(STIX):不知是否有人能解决这个难题?
苏宁企业购,笔记本电脑,优惠购,正品低价,品质保障,优质服务!大单采购更优惠!苏宁企业采购 一站式本地化采购服务平台!
修改markdown的css,具体位置要问一下为知技术人员
公式渲染用的是第三方库 修改起来有些麻烦 。
只要加入这样的代码即可&script type=&text/javascript&&
window.MathJax = {
jax: [&input/TeX&,&input/MathML&,&output/HTML-CSS&,&output/NativeMML&],
extensions: [&tex2jax.js&,&mml2jax.js&,&MathMenu.js&,&MathZoom.js&],
extensions: [&AMSmath.js&,&AMSsymbols.js&,&noErrors.js&,&noUndefined.js&]
tex2jax: {
inlineMath: [ ['$','$'], [&\\(&,&\\)&] ],
processEscapes: true
&HTML-CSS&: { imageFont: null, preferredFont: null, availableFonts: [], webFont: &STIX-Web&},
SVG: { font: &STIX-Web&}
};&/script&但是为知笔记的这段config代码不是用户可编辑的,是后台的,用户并不能选择STIX字体,所以很无奈,希望官方能够给予这样的选项,感激不尽
收到,谢谢~
请问,这个库能下载吗?我自己下了这个js文件,按照script标签里的网址,但是无法正常显示公式。我希望下载后在本地离线用。
明显默认的字体更好看。尤其是当公式更长、更复杂的时候,你要改的那种字体,在整齐性、美观性上都会不如默认的。
贴吧热议榜
使用签名档&&
保存至快速回贴记录与分享学习点滴。 email :
github渲染mathjax公式
安装个chrome插件就搞定
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 为知笔记 数学公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信