- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
MathJax ,用于呈现数学的开源 javascript 库,支持多种语法,包括 MathML 和 LaTeX。与 TeX 语法相比,是否有任何理由支持页内方程使用 MathML 语法?在我看来,MathML 冗长得多。
最佳答案
好吧,如果你仔细观察编码,你会发现 MathJax、jsMath 和其他类似的 javascript 程序都做着几乎相同的事情。他们将服务器提供的网页源代码中的 LaTeX 转换为客户端的 MathML。随意突出显示您的“LaTeX”并查看所选源代码在浏览器中的实际外观。你会发现它是 MathML(在大多数情况下)。
除非您使用将 LaTeX 光栅化为 GIF 或 PNG 图像的脚本或托管站点(这是另一个可行的选项),否则您的 LaTeX 将呈现为 MathML-Presentation。
但是,对于 MathJax,它还为您提供了 SVG 和 HTML-CSS 渲染选项。这两者都需要大量的客户端源代码。 SVG 并不是很实用(不幸的是,它甚至没有得到普遍认可),但它确实很酷。 HTML-CSS,虽然看起来更好,但数学解析器或 XML 解析器不可读......它也是 MathJax 的默认设置,它给客户端带来了更重的负载。因此,在我看来,默认使用他们的 MathML 渲染更好。
因此,如果我正确理解你的问题,你的问题实际上是没有实际意义的。在这两种情况下,您都已经在处理 MathML。不同之处在于,您觉得哪个更容易编写并嵌入到页面中?就个人而言,我更喜欢用 LaTeX 写作,而不是 MathML。
我使用过 jsMath,最近使用过 MathJax。但我目前仍然使用 Codecogs.com 将 latex 动态转换为 GIF。 (它们都有一个 <script> 并且你可以使用直接链接 )
事实是,您只有两个选择(嗯,技术上有四个)。您有 MathML 或 GIF 图像作为主要的两个。所有这些脚本和托管站点的作用是促进从 LaTeX 到 GIF 或 MathML(或不太理想的 SVG 或 HTML-CSS)的转换。纯 LaTeX 文本与 MathML 源代码一样难以阅读 - 您必须有某种渲染过程。
编写自己的 MathML 代码的一个巨大优势是您可以完全控制基于 XML 的语言的语法和结构(以防您将其用于其他数学程序和站点)。但其他优点是:您不需要 javascript,因此您的访问者不必启用 javascript。
巧合的是,ASCIIMath 是一个简单的 javascript 以非常漂亮和流线型的方式将 LaTeX 转换为 Unicode 和 HTML-CSS 的好例子。
关于javascript - 在 MathJax 中有什么理由支持 MathML 语法而不是 TeX?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545010/
在 Mathjax 中,如何将其写为由第二个 = 分隔的双行? 这是 Mathjax 代码: $= 2[2W(k-2) + (k-1)2^{k-1}] + k2^k= 2^2W(k-2)+(k-1)2
如何使用 TeX 在 MathJax 中实现弹性双括号?例如, TeX 包 stmaryrd 有这个,但 MathJax 不支持任意包的导入。 我希望双括号在所有尺寸下都好看。 奖励:这在 Ascii
我希望能够通过在某种粗体命令中将几个符号分组来使它们变粗。我可以使用(例如)将单个符号加粗 \boldsymbol \phi 但我希望能够加粗几个符号,例如: {\boldsymbol \phi \v
我想输入这个。 我试过这样 $$\lambda=\frac{0.693}{t_\frac{1}{2}}$$ 还, $$\lambda=\frac{0.693}{{t}_\frac{1}{2}}$$ 还
下图来自 Chiswell 和 Hodges 数学逻辑练习,第 21 页: 当我在 Mathematics Stack Exchange 上发布答案时,我想显示类似的内容,但我不知道如何在 Mathj
我无法让 MathJax 更改它用于呈现以 AsciiMath 编写的公式的字体。我已经在 StackOverflow 和网络上的其他地方阅读了类似问题的答案: Styling MathJax Cha
Mathjax 元素默认居中对齐。 如何使 Mathjax 元素左对齐? 最佳答案 MathJax.Hub.Config({ jax: ["input/TeX","output/HTML-CS
我有一个文本区域,我希望用户在其中输入数学表达式。我不想立即呈现任何结果,就像它在 SO 上一样。 像这样的东西: function onkeyup(event) { var prev =
我有一个包含简单文本的网站,其中混合了最初仅可见标题的部分。单击标题可展开该部分。此页面的所有部分都可以包含我希望使用 MathJax 很好地排版的数学,但这些部分可能很长并且包含大量数学。 我想推迟
查看代码片段 What will be the output of $${x^2}$$ 这会在一行上显示字符串“What will be the output of”,并在第二行上显示表达式 如何让
如果你只是使用这样的东西: \( \left[ \begin{matrix} 0 & 1 & 5 & 2 \\ 1 & -7
有没有办法使用 MathJax 对齐多个方程,使赤道彼此位于下方? For example: 2x - 4 = 6 2x = 10 x = 5 最佳答案 使用 aligned环
是否有可能让 text-overflow:ellipsis 与 MathJax 一起工作? 这是一个(非工作)示例(on JSFiddle) HTML: \[ \text{2014-01-05}
我正在编写一个将 html 保存到 onenote 的网络应用程序。为了保存数学公式,我打算用MathJax.js把数学公式转成svg,然后再把svg转成png,因为onenote api支持的htm
我猜这之前已经在一个线程中完成了,但我只花了两个小时阅读各种线程并且无法解决一个非常基本的问题。 长话短说: 我正在尝试在网络浏览器中为家庭作业生成器创建动态方程/图表。到目前为止,我一直在使用 Ma
我想在我的本地 Mathjax 配置文件中声明一些数学运算符,以便我可以在每个页面中使用它们。 我发现我可以按照 MathJax 文档 Defining TeX macros 中的描述定义命令. 但是
我有一个基本的 MathJax代码 MathJax.Hub.Config({ extensions: ["tex2jax.js", "TeX/AMSmath.js"], ja
我知道如何使用 MathJax 将网页中的 TeX 命令转换为数学公式。 MathJax 脚本将在页面中搜索 TeX 命令并将它们内联转换为 HTML 语句。 有没有办法以预处理的形式来做到这一点?换
nCr 和 nPr 需要一个置换和组合 mathJaX 符号 最佳答案 你可以用这个: nCk => {}_n \mathrm{ C }_k nPk => {}_n \mathrm{ P }_k 关于
我想知道是否有办法转换 MathJax输出到 MathML . 我读了几篇文章说MathJax支持 MathML .我还可以看到选项“Show MathML” ' 当我右键单击 MathJax 时公式
我是一名优秀的程序员,十分优秀!