recherche

Maison  >  Questions et réponses  >  le corps du texte

Est-il possible d'appeler la bibliothèque MathJax directement à partir d'un dossier dans une page HTML sans Internet ni installation tierce ?

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粉594941301P粉594941301449 Il y a quelques jours505

répondre à tous(1)je répondrai

  • P粉795311321

    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