Maison > Questions et réponses > le corps du texte
Je souhaite utiliser MathJax sur le composant d'interface utilisateur HTML de mon application, qui ne prend pas en charge l'accès aux bibliothèques JavaScript tierces via un CDN.
Je souhaite télécharger le code complet de MathJax, qui est disponible sous forme de fichier .zip ici (https://github.com/mathjax/MathJax-src/releases/tag/3.2.2), puis le décompresser sur mon répertoire des applications.
Je ne souhaite pas utiliser npm pour installer MathJAx car l'application sera distribuée à ma communauté afin que les utilisateurs ne soient pas obligés d'installer MathJax sur leurs ordinateurs.
Cela dit, je souhaite que mon application soit capable de restituer des équations LaTeX sans Internet et indépendamment de toute installation tierce. Ce serait formidable s'il existait un moyen d'appeler la bibliothèque MathJax directement à partir du dossier disponible ci-dessus dans le fichier zip.
J'ai essayé d'insérer la page HTML de base suivante, dans l'espoir d'afficher les équations définies par l'utilisateur fournies par mon application, mais j'ai échoué :(
<!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>
Toute réponse ou commentaire me sera très utile..Merci
J'essaie de faire fonctionner la bibliothèque MathJax dans ma page HTML sans Internet ni installation tierce
P粉7953113212023-09-08 11:59:34
Il y a plusieurs problèmes avec votre page d'exemple. Premièrement, le script en bas de la page utilise l'API v2, qui a changé dans la v3 (pas non plus nécessaire dans la v2, mais générera une erreur dans la v3 car MathJax.Hub
n'est pas la v3).
Ensuite, vous ne pouvez pas charger les fichiers source MathJax dans le navigateur, du moins pas sans quelque chose comme System.js pour gérer les instructions d'importation et d'exportation dans ces fichiers. (La version 4 passera aux modules ES, vous pourrez donc utiliser pour les charger, avec le mappage d'importation correct, mais même dans ce cas, je ne le recommanderais que si vous éditez du code MathJax, et non recommandé en production. ceci dans l'environnement
Au lieu de cela, vous devez charger l'un des fichiers Webpackés du répertoire es5
. Pour ce faire, vous n'avez pas besoin d'une installation complète depuis MathJax-src, mais vous pouvez utiliser https://github.com/mathjax/MathJax, qui contient tout ce qui est disponible sur le CDN desservant MathJax.
Voir la Documentation MathJax sur la façon d'héberger votre propre copie locale de MathJax pour plus de détails.