是否可以直接从 HTML 页面中的文件夹调用 MathJax 库,而无需互联网或第三方安装?
P粉594941301
P粉594941301 2023-09-07 22:22:42
0
1
438

我想在我的应用程序的 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 页面中运行,无需互联网或第三方安装

P粉594941301
P粉594941301

全部回复(1)
P粉795311321

您的示例页面存在几个问题。首先,页面底部的脚本使用了 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 了解更多详细信息。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!