我想在我的应用程序的 html ui 组件上使用 MathJax,该组件不支持通过 CDN 访问第三方 JavaScript 库。
我想下载 MathJax 的完整代码,该代码可在此处以 .zip 文件形式提供 (https://github.com/mathjax/MathJax-src/releases/tag/3.2.2),然后将其解压到我的应用程序目录。
我不想使用 npm 来安装 MathJAx,因为该应用程序将分发到我的社区,这样用户就不会被迫在他们的计算机上安装 MathJax。
也就是说,我希望我的应用程序能够在没有互联网的情况下渲染 LaTeX 方程,并且独立于任何第三方安装。如果有一种方法可以直接从 zip 文件中上面的可用文件夹中调用 MathJax 库,那就太好了。
我尝试插入以下基本 HTML 页面,希望显示我的应用程序提供的用户定义方程,但失败了:(
<!DOCTYPE html> <html> <head> <title>MathJax Example</title> <script src="MathJax-src-3.2.2\components\src\tex-chtml/tex-chtml.js" id="MathJax-script" async></script> </head> <body> <h1>Equation:</h1> <div id="equation"> $$ y = \frac{{\sin(x^2)}}{{\cos(2x)}} $$ </div> <script> MathJax.Hub.Queue(["Typeset",MathJax.Hub,"equation"]); </script> </body> </html>
任何答案或评论都会对我非常有帮助..谢谢
我正在尝试使 MathJax 库在我的 html 页面中运行,无需互联网或第三方安装
您的示例页面存在几个问题。首先,页面底部的脚本使用了 v2 API,它在 v3 中发生了变化(在 v2 中也没有必要,但在 v3 中会抛出错误,因为
MathJax.Hub
不是v3)。接下来,您无法将 MathJax 源文件加载到浏览器中,至少不能没有 System.js 之类的东西来处理这些文件中的导入和导出语句。 (版本 4 将转移到 ES 模块,因此您将能够使用
来加载它们,并使用正确的导入映射,但即便如此,我也只建议这样做如果您正在编辑 MathJax 代码,并且不建议在生产环境中这样做。
相反,您应该从
es5
目录加载 webpacked 文件之一。为此,您不需要从 MathJax-src 进行完整安装,而是可以使用 https: //github.com/mathjax/MathJax,其中包含可从服务 MathJax 的 CDN 获取的所有内容。请参阅 MathJax 文档,了解如何托管您自己的本地副本MathJax 了解更多详细信息。