Comment integrer LaTeX dans une page web?

integrer LaTeX dans une page web

1er Méthode

MediaWiki utilise un sous-ensemble de TeX balisage,
y compris certains des extensions à partir de LaTeX
et AMS-LaTeX, pour les mathématiques formules. Il génère PNG
images ou de simples balises HTML,
selon les préférences de l’utilisateur et de l’
la complexité de l’expression. Dans le
l’avenir, que de plus en plus de navigateurs sont plus intelligents,
il sera en mesure de générer amélioré
HTML ou même MathML dans de nombreux cas.
(Voir blahtex pour plus d’informations sur
les travaux en cours sur l’ajout de MathML
de soutien.)

Plus précisément, MediaWiki filtres de la
balisage par Texvc, qui à son tour
passe les commandes de TeX pour l’
rendu réel. Ainsi, seul un nombre limité
une partie de la TeX complète de la langue est
pris en charge; voir ci-dessous pour plus de détails.

Pros de HTML

  • En ligne HTML formules de toujours aligner correctement avec le reste de l’HTML
    texte.
  • La formule de l’arrière-plan, la taille de police et le visage correspondre au reste de HTML
    le contenu et l’apparence des égards
    CSS et les paramètres du navigateur.
  • Pages à l’aide de HTML se charge plus rapidement.

Pros de TeX

  • TeX est sémantiquement supérieure au format HTML. En TeX, « x » signifie
    « mathématique de la variable x », alors que dans
    HTML « x » pourrait signifier quoi que ce soit.
    L’Information a été irrévocablement perdu.
    Cela a de multiples avantages:
    1. TeX peut être transformé en HTML, mais pas vice-versa. Cela signifie que sur les
      du côté serveur, nous pouvons toujours
      transformer une formule, basée sur son
      la complexité et l’emplacement à l’intérieur de la
      texte, les préférences de l’utilisateur, le type de
      navigateur, etc. Par conséquent, lorsque
      possible, de tous les avantages de HTML peut
      être conservé, en collaboration avec le
      les avantages de TeX. Il est vrai que l’
      situation actuelle n’est pas idéale, mais
      ce n’est pas une bonne raison de laisser tomber
      information/contenu. C’est plus une
      raison pour aider à améliorer la situation.
    2. TeX peut être converti de MathML pour les navigateurs qui le supporte, donc
      gardant sa sémantique et de leur permettre
      pour être rendue sous forme d’un vecteur.
  • TeX a été conçu spécifiquement pour la composition de formules, de sorte que l’entrée est
    plus facile et plus naturel, et la sortie est
    plus esthétique.
  • Lors de l’écriture dans TeX, les éditeurs n’a pas besoin de vous inquiéter de la prise en charge du navigateur, depuis
    il est rendu en image par le
    serveur. HTML formules, sur les autres
    à la main, peuvent être rendus
    incompatible de l’éditeur intentions
    (ou pas du tout), par certains navigateurs ou
    les anciennes versions d’un navigateur.

2e Méthode

Historiquement, le rendu du LaTeX et de l’extraction d’une image a été votre meilleur pari pour le cross-plateforme, multi-navigateur et en mathématiques choses. De plus en plus, MathML est en train de devenir une solution de rechange raisonnable. Voici un convertisseur en ligne qui émettent de MathML de Tex balisage, que vous pouvez intégrer dans votre page web. Je sais navigateurs basés sur Gecko comme Firefox et Camino jouer gentil avec MathML, comme à l’Opéra. IE ne fonctionne pas hors de la boîte, mais il y a des plugins disponibles (comme cette une).

Texvc est une grande découverte! La vanille HTML de sortie devrait bien fonctionner si vous êtes plutôt intéressé par les exposants/indices/italique/symboles communs, mais pour des choses plus complexes, sachez que le plus populaire orienté mathématiques sites (par exemple,Wolfram) de générer des images, de sorte qu’il peut être seulement tellement que vous pouvez faire si vous êtes intéressé par la croix-compatibilité avec les navigateurs 

3e Méthode

Longue histoire courte (à ce jour):

  • Fractions à l’intérieur d’une matrice de courir dans l’autre en KaTeX, mais pas MathJax (voir « produit vectoriel »)
  • À l’intérieur du carré (ou énième) racine symbole, des exposants et imbriqués les racines carrées semblent aller à l’encontre de l’horizontale de la ligne du haut (voir « Répétition Fractions » et « racine nième ».)
  • MathJax a un peu plus d’audace et plus de police, KaTeX est légèrement plus maigres.

Mais peut-être la plus décisive de toutes, j’ai trouvé que le total MathJax de traitement pour la page était en moyenne pour 1674 ms pour les trois séries. En revanche, KaTeX moyenne 128 ms, qui est un ordre de grandeur mieux!


Il y a quelques autres points de comparaison à considérer lors de la recherche par le biais de leurs sites web respectifs:

  • La KaTeX site principal créances à l’appui de la plupart, mais pas tous, de LaTeX. Ils la liste de leurs fonctions prises en charge ici. MathJax exprime certaines de ses limitations ainsi. S’il est difficile de savoir à partir d’un rapide écrémé, de ces qui à la fin est « mieux » de soutien. Certains blogs, j’ai couru à travers dire KaTeX a moins de soutien, mais d’autres ont dit que KaTeX a prise en charge améliorée de façon significative au cours des dernières années.
  • La MathJax site annonce support de MathML pour l’entrée et la sortie. Certains KaTeX questions sur son github site ici et ici indiquent qu’ils support de MathML pour la sortie, mais non pas pour l’entrée (je ne sais pas beaucoup au sujet de MathML, mais au moins il semble important si vous voulez aider les utilisateurs souffrant d’un handicap visuel).
  • KaTeX rend de façon synchrone, de sorte qu’il n’a pas de redistribution de la page (partie de ce qui le rend plus rapide). Mais en échange, il verrouiller temporairement le navigateur.
  • StackOverflow est un partenaire de MathJax (voir ici). Il est utilisé sur certains StackExchange les sites, mais pas sur StackOverflow lui-même en raison de temps de chargement de page de la performance. En revanche, KaTeX a été développé par la Kahn Academy.
integrer LaTeX dans une page web

 881 total views,  2 views today

Add a Comment

Your email address will not be published.