网络上的数学方程式

Jus*_* R. 43 html math latex equation mathml

如何在网上呈现数学公式?我已经熟悉了LaTeX的数学模式.

Col*_*nic 28

其他答案已过时.截至2012年,漂亮的数学很容易编写和渲染.该技术称为MathJax.你可以在MathOverflow和数百个数学博客上安静地看到它.

MathJax是一个用于数学的开源JavaScript显示引擎,适用于所有现代浏览器.不再为读者设置.没有更多的浏览器插件.没有更多的字体安装...它只是工作.

Mathjax是可靠且不引人注目的,所以你只需要编写数学.你可以用Tex(Latex)这样做,这是一种简洁的语法,大多数科学家和数学家都熟悉这种语法(并且已经分享了数十年的优秀教程).对于Mathjax,您只需在HTML中在双美元符号之间内嵌编写Tex代码,例如.

当$$ a \ne 0 $$时,有两个解决方案:$$ ax ^ 2 + bx + c = 0 $$并且它们是$$ x = {-b\pm\sqrt {b ^ 2-4ac} \超过2a}.$$

要使用Mathjax渲染数学,请在HTML标题中添加Javascript行:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
Run Code Online (Sandbox Code Playgroud)

如果您在Wordpress,Tumblr或Blogger等平台上发布,他们的画廊中会有插件来执行此操作(Wordpress).

Mathjax如何呈现数学?使用Javascript,它可以在几分之一秒内将您的数学渲染为漂亮的HTML和CSS(非常类似于Latex).如果浏览器支持MathML,它也可以通过它来渲染数学,但这并不重要.这是一个受欢迎的成功,因为最终用户工作流程很容易,而不是因为它背后的技术.

如果您有帐户,可以选择在维基百科上使用Mathjax(通过png图像).寻找Special:Preferences/外观.


MathML很荒谬.它既不是人类可读也不是人类可写(二次方程需要800个字符 - 在Tex中为50 个字符).它只是另一种毫无意义的XML语言.值得庆幸的是,在大多数浏览器支持它之前它已经过时了.它甚至看起来不像Tex或Mathjax的HTML-CSS!

  • 我理解并同意你关于MathML不是人类可读或可写的观点.但是当您希望机器读取,生成和验证语义正确的数学时,MathML内容就是您的选择.从MathML内容生成MathML Presentation(MathJax可以渲染),LaTeX或AsciiMathML非常容易. (2认同)

sim*_*mon 25

事实证明这有点痛苦.

您可以使用MathML,但浏览器支持仍然是不确定的.如果您从乳胶开始,您有一些转换为html的选项,但它们通常最终都会将实际的方程式渲染为图像并将其内联.

什么都不错(除非你求助于pdf或其他东西).什么是最好的将取决于什么样的内容,有多少方程,以及方程有多复杂.

是一个不错的总结.

  • 基于firefox和gecko的浏览器支持MathML ...你还想要什么? (2认同)

jmb*_*mbr 18

我最喜欢的两种方法:


小智 11

jsMath包是使用LaTeX的标记和本地字体的另一种选择.从他们的网页引用http://www.math.union.edu/~dpvc/jsMath/:

jsMath包提供了一种在HTML页面中包含数学的方法,该方法适用于Windows,Macintosh OS X,Linux和其他各种unix版本的多个浏览器.它克服了使用图像表示数学的传统方法的许多缺点:jsMath使用原生字体,因此当您更改浏览器中文本的大小时,它们会调整大小,它们以打印机的全分辨率打印,而您不必等待下载数十个图像,以便在网页中查看数学.还有用于网页作家的优点,因为没有必要预处理网页产生任何图像,而数学是TeX的形式进入,所以很容易创建和维护你的网页.

例如参见本页面那一个.

  • jsMath现在是令人愉快的[MathJax](http://stackoverflow.com/a/11793527/284795) (3认同)

Joh*_*ook 7

你可以直接用HTML做更多的数学,而不是大多数人意识到的.请参阅这些说明.

渲染LaTeX的唯一安全方法是将输出保存为图像.有些网站尝试使用工具动态执行此操作,但它们永远无法可靠地工作.例如,在某些博客上,如果您直接访问网页,则会有效,但如果您通过Feedburner/Google阅读器则无法访问.

我在Firefox和IE中都有过对MathML浏览器支持的糟糕体验.甚至不尝试.还没.也许在几年内.

下面是现场我用它来编译LaTeX系统的GIF.

如果您愿意使用PDF而不是HTML,事情会变得更加容易.只需创建LaTeX文档并使用pdflatex它将其编译为PDF.如果您使用PDF路线,您可能会对如何在LaTeX文件中包含PDF属性(如作者,关键字等)感兴趣.此外,此页面还介绍了如何标记LaTeX以在PDF中创建链接.


Jos*_*ter 7

Katex公司

来自可汗学院几位开发人员发布了一个基于Tex的快速库,名为Katex:

  • 快速
  • 高质量
  • 自足; 和,
  • 可以在服务器上呈现

看起来像一个伟大的现代选择.

Katex样本