我不要求转换胶乳文件html。

我想能够做到的是有一些的方式来使用的乳胶的数学中的命令一个html文档,并有正确显示在浏览器。这可以做到的服务器或客户的侧面。

有帮助吗?

解决方案

修订可以做什么,你是在寻找。它使用Texvc(http://en.wikipedia.org/wiki/Texvc)其"验证(AMS)乳胶数学表现形式和转换他们HTML,者编辑,或PNG图形。" 听起来像你在找什么。

检查了维基百科的文章上他们如何处理的数学方程式: http://en.wikipedia.org/wiki/Help:Formula.他们还有一个广泛的参考,对乳胶和优点/缺点的不同呈现类型(PNG/者编辑/HTML)。

修订采用的一个子集的特的标记, 其中包括一些扩展从乳胶 和AMS-乳胶,用于数学 公式。它产生的任PNG 图片或简单HTML markup, 根据用户喜好及 复杂性的表达。在 今后,随着更多的浏览器是聪明, 它将能够产生增强 HTML或者编辑甚至在许多情况下。(见blahtex有关的信息 目前的工作上加者编辑 支持。)

更确切地说,修订的过滤器 标记中通过Texvc,这反过来 通过命令来TeX的 实际呈现。因此,只有有限的 部分充分TeX语言 支持;详见下文。...

赞成HTML

  • 在线HTML总是一致的公式适当地与其他HTML 的文本。
  • 该式的背景、字体大小和面对的其余部分相匹配HTML 内容和尊重 CSS和浏览器的设定。
  • 网页使用HTML将载更快。

赞成TeX

  • TeX是语义上优于HTML。在TeX,"x"的意思 "数学变量x",而在 HTML"x"可能意味着什么。信息已经无可挽回地丧失。这有多好处:
    1. TeX可以转化为HTML,但不反之亦然。这意味着在 服务器方面,我们总是可以 把一个公式,根据它的 复杂性和内的位置 文本、用户喜好类型的 浏览器,等等。因此,在这里 可能的话,所有利益HTML可以 以保留,一起的 好处TeX。它是真实的 目前的状况是不理想,但是 这不是一个很好的原因下降 信息/内容。它更是一个 原因,以帮助改善情况。
    2. TeX可以转换为者编辑的浏览器,它支持它,因此 保持其语义,并允许它 于是呈现为一个向量。
  • TeX已经专门设计用于排版的公式,这样的输入是 更容易和更多的自然和输出 更多的审美愉悦。
  • 当书写中文,编辑不必担心有关浏览器的支持,因为 这是呈现为一个图像的 服务器。HTML公式,在另 一方面,可以结束了正在呈现的 不一致的编辑器的意图 (或不),通过一些浏览器或 旧版本的浏览器。

其他提示

我更喜欢 MathJax 而不是选择渲染图像的解决方案(这会导致别名问题)。

MathJax是一个用于数学的开源Javascript渲染引擎。 它使用CSS和Webfonts代替图像或flash,可以渲染LaTeX或MathML。 这样你就不会遇到缩放问题,甚至兼容屏幕阅读器。

我曾经开发过一个jQuery插件,实际上就是这样: jsLaTeX

以下是如何使用它的最简单示例:

$(".latex").latex();


<div class="latex">  
    \int_{0}^{\pi}\frac{x^{4}\left(1-x\right)^{4}}{1+x^{2}}dx =\frac{22}{7}-\pi  
</div>

以上将在您的页面上生成以下LaTeX等式:

该插件的演示页面包含更多代码示例和演示。

如果您想将数学作为图像嵌入,可以查看 MathTran

如果您希望将数学主要作为文本插入页面(仅在必要时使用图像), jsMath

从历史上看,渲染LaTeX并提取图像是跨平台,跨浏览器数学的最佳选择。 MathML越来越成为一种合理的选择。 这是一个在线转换器,它将从Tex标记中发出MathML,你在然后可以嵌入您的网页。我知道像Firefox和Camino这样基于Gecko的浏览器和MathML一样好玩,Opera也是如此。 IE无法开箱即用,但有插件可用(如这个

Texvc是一个很棒的发现!如果您对上标/下标/斜体/常用符号最感兴趣,那么vanilla HTML输出应该可以正常工作,但对于更复杂的事情,请注意那里最流行的数学导向网站(例如 Wolfram )生成图像,因此如果您对跨浏览器兼容性感兴趣,可能只有这么多: - (

我在这里阅读了所有的答案,我很惊讶没有人提到从PDF到HTML的转换。 如果您使用 pdf2htmlEX ,它将从pdf 创建完美的网页。您只需要将乳胶编译为pdf(pdflatex)。

默认情况下,它会生成一个单独的html文件,其中PDF的内容由CSS,javascript和html组成。我尝试了很多工具将乳胶转换成html,这是迄今为止我发现的最好和最简单的解决方案

您可以尝试 LaTexRenderer 。我不知道它是否是最好的,但确实有效。

我开始看到这个我自己和它似乎事情有所变化。我遇到的 比较演示的 KaTeXMathJax.


长话短说 (本文撰写):

  • 分的内部矩阵遇到的每一个其他在KaTeX,但不MathJax(见"跨产品")
  • 广场内(或n)根符号,指数和嵌套方的根源似乎运行靠的水平顶线(见"重馏分"和"nth根"。)
  • MathJax具有更大胆略和更大的字体,KaTeX是略微精简。

但也许最重要的是,我发现总MathJax处理的网页平均来 第1674ms 为三个运行。与此相反,平均KaTeX 128ms, ,这是一个数量级的更好!


还有一些其他的比较点时要考虑希望通过他们各自的网站:

  • 该KaTeX的主要网站声称支持最大,但不是所有的乳胶。他们列出他们的支持的功能 在这里,.MathJax表示的某些它 局限性 为好。虽然很难知道从一个快速的脱脂的这些到底是谁拥有"更好"的支持。一些博客我跑说KaTeX具有较少的支持,但其他人已经说过,KaTeX有改进的支持显着在最近几年。
  • 该MathJax的网站宣传支持者编辑,用于输入和输出。一些KaTeX问题上它的 网站 在这里,在这里, 表示他们的支持者编辑,用于输出,但不适用于输入(我不知道很多有关者编辑,但是这至少似乎是很重要的如果你想帮助用户的视觉残疾).
  • KaTeX呈现 同步, 所以它不回流的网页(第一部分的是什么使得它更快的).但是作为交换,它暂时锁的浏览器。
  • 计算器是一个合作伙伴的MathJax(见 在这里,).它用上 一些 回答#网站,虽然没有关于计算器本身由于页负荷时业绩。与此相反,KaTeX是由卡恩学院。

我肯定会鼓励你看看MathML,如果这符合你正在寻找的东西,但是使用 JsTeX 可以为您提供所需的一切。

您可以使用 tex2gif 。它需要一个LaTeX片段,运行LaTeX并生成PNG(或GIF)。易于嵌入,易于编写脚本。它对我有用。

您还可以查看 tex2png

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top