首页  >  问答  >  正文

是否可以直接从 HTML 页面中的文件夹调用 MathJax 库,而无需互联网或第三方安装?

我想在我的应用程序的 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粉594941301P粉594941301378 天前440

全部回复(1)我来回复

  • P粉795311321

    P粉7953113212023-09-08 11:59:34

    您的示例页面存在几个问题。首先,页面底部的脚本使用了 v2 API,它在 v3 中发生了变化(在 v2 中也没有必要,但在 v3 中会抛出错误,因为 MathJax.Hub 不是v3)。

    接下来,您无法将 MathJax 源文件加载到浏览器中,至少不能没有 System.js 之类的东西来处理这些文件中的导入和导出语句。 (版本 4 将转移到 ES 模块,因此您将能够使用