最近在学习一些数学课程。但时间一长,发现很多东西又都忘了。而且过程中的很多心得没有留下记录,觉得挺可惜的。所以决定开个博客来记录一些东西,也希望能同数学爱好者们一起学习。

  但写数学博客首先得解决显示数学公式的问题。之前的解决方法无非两种:图片和MML语言。图片不管是手动上传还是通过网络LaTex服务器都很麻烦,而且和文本字体不相容。MML虽然是好的想法,但太依赖浏览器的实现。照目前来看,浏览器对MML的支持很糟糕,而且个人不太喜欢MML的语法。

  最终我发现了大救星--MathJax。它是一套JavaScript库,可以直接解析页面中的LaTex和MML语法,并动态显示出公式。效果绝对媲美\(LaTeX\)本身,而且绝对不是图片!它对浏览器的依赖已经降到最小,传输的只是一些必需的JS脚本。个人感觉这已经接近最终解决方案了吧!所以在这里大力推荐一下这个开源项目(点击进入):

  

  看看官网的“Sponsorship”一栏,你会惊讶国外那些大佬级的技术网站、出版社网站和高校网站都在使用MathJax。而国内却鲜见踪影,所以博客园还是很赞的!要使用MathJax得在页面中加载必需的JS脚本,可惜大部分博客不方便这么做,所以我就从CSDN搬过来啦:)。而在博客园只要在“选项”里勾选“启用数学公式支持”就可以啦!

  你可以直接在博客里写LaTex或MML公式,博客的回复中也可以使用喔。行中的公式和单行的公式分别被包在\加()和\加[]中,以下是实例代码和显示结果:

    The probability of getting \(k\) heads when flipping \(n\) coins is:
\[P(E)={n\choose k}p^k(1-p)^{n-k}\]

  The probability of getting \(k\) heads when flipping \(n\) coins is:

\[P(E)={n\choose k}p^k(1-p)^{n-k}\]

  怎么样,效果不错吧?而且公式字体大小是随段落的,所以可以直接设置。另外,在公式上点击右键还有更多功能喔。Latex公式的语法很简单,但要记忆的东西多,可以用MathType或在线工具等可视化方法自动生成Latex公式,一切都是傻瓜式的。实在找不到的符号到这里试试。

博客总目录这里

 

【其它】 MathJax - 网页中显示数学公式的终极武器的更多相关文章

  1. 在网页中显示CHM (c# csharp .net asp.net winform)

    CHM即“已编译的帮助文件”,主要由.hhc(目录文件)..hhk(索引文件)以及相应的帮助主题文件(.html,.htm)这些内容编译而成. 方法对比 在网页中显示CHM内容,大致有以下几种办法: ...

  2. 网页中显示pdf

    1.<embed width="800" height="600" src="test_pdf.pdf"> </embed ...

  3. 非常好的在网页中显示pdf的方法

    今天有一需求,要在网页中显示pdf,于是立马开始搜索解决方案,无意中发现一个非常好的解决方法,详见http://blogs.adobe.com/pdfdevjunkie/web_designers_g ...

  4. Flash设置全屏后,放到网页中显示不正常

    stage.displayState = StageDisplayState.FULL_SCREEN;//全屏,注意当设置全屏后,放到网页中显示不正常

  5. Emoji表情在网页中显示

    最近遇到一个项目,客户手机上发送的表情要在电脑网页中显示,没有找到简便方法,于是有了以下方案. 由于Emoji表情传到后台是“口”,怎么找出接收数据中的表情是关键,各种搜索后,我用下面的正则表达式匹配 ...

  6. 网页中显示pdf的方法

    非常好的在网页中显示pdf的方法 今天有一需求,要在网页中显示pdf,于是立马开始搜索解决方案,无意中发现一个非常好的解决方法,详见http://blogs.adobe.com/pdfdevjunki ...

  7. 如何在浏览器网页中显示word文件内容

    如何在浏览器网页中显示word文件内容 把word文件读到byte[]中,再Response.OutputStream.Write(bytes)到客户端去 Page_Load事件中写: //FileS ...

  8. 网页中显示xml,直接显示xml格式的文件

    第一种方法 使用<pre></pre>包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪):使用<xmp></xmp>包围代码(官方不推荐,但是 ...

  9. 如何把报表放到网页中显示(Web页面与报表简单集成例子)

    1.问题描述 现在用户开发的系统基本上趋向于BS架构的浏览器/服务器模式,这些系统可能由不同的语言开发,如HTML.ASP.JSP.PHP等,因此需要将制作好的报表嵌入到这些页面中. FineRepo ...

随机推荐

  1. php注意事项

    1. 不要使用mysql_函数 这一天终于来了,从此你不仅仅"不应该"使用mysql_函数.PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数 ...

  2. 无法获取有关Windows NT 组\用户‘组\用户’的信息,错误代码0x5(Microsoft SQL Server,错误:15404)

    配置了复制,在删除某个发布的时候,突然报此错误,无法删除此发布:   使用语句修改:  ALTER AUTHORIZATION ON DATABASE:: [数据库名] TO [sa] 即修改数据库的 ...

  3. Linux diable ipv6

    在RHEL 5下面测试成功     linux下面禁止ipv6的方法: 来自: 杨志刚 博客 (http://yangzhigang.cublog.cn)   这里我所做的是Redhat Linux, ...

  4. 如何使用 WinInet 时提供下载上载进度信息

    概要许多开发人员都使用 WinInet 函数来下载或上载文件在 Internet 上的想要提供一个进度条以指示多少文件传输已完成,但多少就越长.您可以使用以下机制来完成此.Collapse image ...

  5. pycharm 使用小结

    1.pycharm 自动换行,显示行号,缩进向导 在代码右侧右键 2.自动注释/取消注释 ctrl + /

  6. EMS问题

    如果EMS启动后在运行时报出 JMS error: "Not allowed to create destination这个错误,可能就是你启动方式的问题了 进入到EMS的安装目录的bin目 ...

  7. Java设计模式系列3--抽象工厂模式(Abstract Factory Method)

    2014-02-26 10:55:47 声明:本文不仅是本人自己的成果,有些东西取自网上各位大神的思想,虽不能一一列出,但在此一并感谢! 工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果 ...

  8. Node.js 路由

    我们要为路由提供请求的URL和其他需要的GET及POST参数,随后路由需要根据这些数据来执行相应的代码. 因此,我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数.这一功能应当属 ...

  9. 如何使用DDMS

    Android DDMS如何使用? DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息.Logca ...

  10. js从后台无法取值问题

    前台代码 <script type="text/javascript"> $(function () { var chart; $(document).ready(fu ...