Ich möchte MathJax für die HTML-UI-Komponente meiner App verwenden, die den Zugriff auf JavaScript-Bibliotheken von Drittanbietern über ein CDN nicht unterstützt.
Ich möchte den vollständigen Code für MathJax herunterladen, der hier als ZIP-Datei verfügbar ist (https://github.com/mathjax/MathJax-src/releases/tag/3.2.2), und ihn dann auf mein entpacken Anwendungsverzeichnis.
Ich möchte npm nicht zum Installieren von MathJAx verwenden, da die App an meine Community verteilt wird, sodass Benutzer nicht gezwungen werden, MathJax auf ihren Computern zu installieren.
Dennoch möchte ich, dass meine Anwendung LaTeX-Gleichungen ohne Internet und unabhängig von der Installation eines Drittanbieters rendern kann. Es wäre toll, wenn es eine Möglichkeit gäbe, die MathJax-Bibliothek direkt aus dem oben in der ZIP-Datei verfügbaren Ordner aufzurufen.
Ich habe versucht, die folgende einfache HTML-Seite einzufügen, in der Hoffnung, die von meiner Anwendung bereitgestellten benutzerdefinierten Gleichungen anzuzeigen, aber es ist fehlgeschlagen :(
<!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>
Jede Antwort oder jeder Kommentar wird mir sehr hilfreich sein. Vielen Dank
Ich versuche, die MathJax-Bibliothek auf meiner HTML-Seite ohne Internet oder Installation von Drittanbietern zum Laufen zu bringen
您的示例页面存在几个问题。首先,页面底部的脚本使用了 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 了解更多详细信息。