52 votes

Existe-t-il un générateur d'équations LaTeX en javascript ?

Je suis à la recherche d'une bibliothèque javascript purement côté client qui rende les équations latex en HTML/CSS. Je déteste ne voir que des utilitaires qui demandent une image à un serveur.

Exemple d'utilisation :

latex('\frac{a}{b}')

sortie :

<div style="position: relative; display: inline-block; height: 2em; width: 1em">
  <div style="position: absolute; top: 0em">a</div>
  <div style="position: absolute; top: 1em; border-top: 1px solid black">b</div>
</div>

Je pose la question car si cela n'existe pas, j'envisage de l'écrire, peut-être sous la forme d'un plugin jQuery.

0 votes

Voir la qn. plus large : stackoverflow.com/questions/116054/

1 votes

Vous voulez vraiment vérifier Katex, montré dans une réponse ci-dessous. Un travail fantastique et open-source de l'équipe de la Khan Academy. applaudissements

55voto

Paul Topping Points 371

MathJax est une évolution et un remplacement de jsMath par le même développeur principal, Davide Cervone, mais avec le soutien d'une entreprise. Il n'est pas construit sur le dessus de jsMath mais en est essentiellement une réingénierie. Il suit à peu près les mêmes principes que jsMath mais ajoute la prise en charge de MathML et tire un meilleur parti des navigateurs modernes, des polices de caractères et de la technologie JavaScript. Davide répondra aux questions sur jsMath, mais il est peu probable qu'il soit développé à l'avenir et ses utilisateurs sont vivement encouragés à passer à MathJax. Mon entreprise, Design Science, est l'un de ses bailleurs de fonds.

36voto

Felix Kling Points 247451

jsMath rend les forumlas TeX. Il est également utilisé par mathoverflow.net et l'interface web du logiciel de mathématiques sage . Je suppose qu'ils savent ce qu'ils font ;)

Depuis la page d'accueil :

Le paquet jsMath fournit une méthode pour inclure les mathématiques dans les pages HTML qui fonctionne sur plusieurs navigateurs sous Windows, Macintosh OS X, Linux et d'autres saveurs d'unix. Il surmonte un certain nombre de défauts de la méthode traditionnelle consistant à utiliser des images pour représenter les mathématiques : jsMath utilise polices natives Elles sont donc redimensionnées lorsque vous modifiez la taille du texte dans votre navigateur, elles s'impriment à la pleine résolution de votre imprimante et vous n'avez pas besoin d'attendre que des dizaines d'images soient téléchargées pour voir les mathématiques dans une page web. Les auteurs de pages Web y trouvent également leur compte, puisqu'il n'est pas nécessaire de prétraiter les pages Web pour générer des images, et que le format de l'image peut être modifié. les mathématiques sont saisies sous forme TeX Il est donc facile de créer et de maintenir vos pages web.

1 votes

Je ne pense pas que jsMath ait beaucoup de support LaTex - juste assez de TeX pour rendre les équations. Néanmoins, il fait un excellent travail, et je le considère comme le meilleur outil pour ce scénario.

3 votes

Mathjax est toujours actif - la dernière mise à jour date d'avril 2010. il a dépassé jsmath.

0 votes

@duffymo : Je ne considérerais pas jsMath comme mort (pas encore). Les rapports de bogues sont toujours signalés et traités.

26voto

Ciro Costa Points 106

Katex

Khan academy vient de publier son code source ouvert Katex . C'est très rapide. IMO c'est la meilleure option pour le moment.

Rapidement : KaTeX rend ses mathématiques de manière synchrone et n'a pas besoin de refondre la page.

Qualité d'impression : La mise en page de KaTeX est basée sur le TeX de Donald Knuth, la référence en matière de composition mathématique.

Autonome : KaTeX n'a pas de dépendances et peut facilement être intégré aux ressources de votre site web.

Rendu côté serveur : KaTeX produit la même sortie quel que soit le navigateur ou l'environnement, ce qui vous permet de pré-rendre les expressions à l'aide de Node.js et de les envoyer en HTML simple.

0 votes

Joli ! Merci pour votre mise à jour.

0 votes

Depuis MathJax 3, ce n'est plus l'option la plus rapide (voir : Comparaison des vitesses ).

20voto

duffymo Points 188155

Il y a mathjax y jsmath .

Mise à jour : à partir du 2 mai 2015, je recommande le programme de Khan Academy. KaTeX .

0 votes

Il a explicitement demandé une solution non basée sur un serveur. Ce que vous suggérez n'est donc pas une option valable.

8 votes

@Pablo : jsMath fonctionne dans le navigateur. Je ne considérerais pas cette réponse comme pas utile +1 de ma part.

3 votes

"...Je suis à la recherche d'une bibliothèque javascript purement côté client..." - Les deux sont des bibliothèques Javascript qui s'exécutent dans le navigateur. En quoi ne sont-elles pas valides ?

2voto

chepukha Points 653

Mathquill est un projet open source qui utilise purement javascript pour analyser le latex et rendre les équations mathématiques. Vous pouvez le consulter ici : liens

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X