MathML

Em TI , a Mathematical Markup Language ( MathML ) é uma linguagem baseados em XML para a exibição de símbolos da matemática , em particular sobre a Internet . Esta é uma recomendação do W3C .

A versão 1.01 deste idioma data de julho de 1999 e uma primeira versão 2.0 foi lançada emFevereiro de 2001. DentroOutubro de 2003, a segunda versão do MathML Versão 2.0 foi lançada como a versão final do grupo de trabalho W3C . Finalmente, uma versão 3.0 foi lançada em21 de outubro de 2010.

MathML não se preocupa apenas com a apresentação, mas também com o significado dos diferentes componentes das fórmulas matemáticas. Portanto, distingue tags de apresentação (marcação de apresentação) tags que descrevem a forma, conteúdo (marcação de conteúdo) . Um sistema que permite incluir tags semânticas, destinadas a complementar o MathML, está atualmente em desenvolvimento: trata-se de OpenMath ( en ).

A noção de descrição de conteúdo, em vez de formatação, torna possível variar a renderização de acordo com uma folha de estilo e, em particular, de acordo com as preferências nacionais . Por exemplo, o vetor “V” será denotado <ci type="vector">V</ci>e pode ser processado como V para um anglo-saxão e para um francês.

Um exemplo

A fórmula

é escrito da seguinte forma com MathML:

<math> <mrow> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>&PlusMinus;</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mn>4</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> <mo>&InvisibleTimes;</mo> <mi>c</mi> </mrow> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo>&InvisibleTimes;</mo> <mi>a</mi> </mrow> </mfrac> </mrow> </math> Observação O equivalente na sintaxe TeX é x = {-b \pm \sqrt{b^2 - 4ac}\over 2a} e na sintaxe LaTeX x = \frac {-b \pm \sqrt{b^2 - 4ac}}{2a}

Suporte de software

Em relação aos navegadores, as versões recentes dos navegadores baseados nos motores Gecko ( Mozilla Firefox e derivados) ou WebKit ( Safari , OpenJFX / JavaFX ) permitem a visualização de páginas da web com tags MathML. O navegador W3C Amaya suporta apresentação MathML. O Google Chrome removeu o suporte a MathML desde a versão 25. O Opera incluía suporte quase completo antes da versão 14, que agora é baseada no Chrome. Para outros navegadores, uma extensão é necessária (por exemplo, Internet Explorer com a extensão MathPlayer ), e para alguns o suporte MathML está apenas em um estágio experimental (notavelmente Safari , na versão noturna ). A biblioteca MathJax JavaScript permite que o MathML seja exibido em navegadores sem suporte nativo.

Sobre a criação do MathML, freqüentemente há um equívoco sobre como isso deve ser feito, o que leva muitas pessoas a criticar o MathML por sua sintaxe mais complexa do que o TeX . No entanto, a especificação W3C indica claramente a necessidade de usar um software específico:

Embora o MathML seja legível por humanos, prevê-se que, em todos os casos, exceto nos casos mais simples, os autores usarão editores de equação, programas de conversão e outras ferramentas de software especializadas para gerar o MathML. Várias versões anteriores de tais ferramentas MathML já existem, e uma série de outras, tanto software disponível gratuitamente como produtos comerciais, estão em desenvolvimento.

Embora MathML seja legível por humanos, espera-se que, exceto nos casos mais simples, os autores usem editores de equação, programas de conversão e outras ferramentas de software especializadas para produzir MathML. Já existem várias versões anteriores dessas ferramentas e várias outras, gratuitas e comerciais, estão em desenvolvimento.

Notas

  1. (in) Combinando apresentação e marcação de conteúdo - folhas de estilo de notação no site W3C.
  2. (in) Presentation Markup - Identificador (mi) no site W3C.
  3. (in) Presentation Markup - Operador, Fence, Separator ou Accent (mo) no site W3C.
  4. (en) Marcação de apresentação - Número (min) no site do W3C.
  5. (entrada) Marcação de apresentação - agrupe horizontalmente subexpressões (mrow) no site W3C.
  6. (in) Presentation Markup - Frações (mfrac) no site W3C.
  7. (in) Presentation Markup - Radicais (msqrt, mroot) no site W3C.
  8. (in) Frédéric Wang , "  Mozilla MathML Status  " , Mozilla
  9. (em) "  Safari 5.1 e matemática  "
  10. (em) "  Stable Channel Update  " (acessado em 7 de abril de 2013 )
  11. (em) "  Suporte MathML do Opera  " , Opera (acessado em 21 de dezembro de 2008 ) .
  12. (em) "O  Opera 14 Beta para Android foi lançado  " [ arquivo8 de março de 2013]
  13. (em) "  Support MathML in Webkit  " (acessado em 18 de agosto de 2010 ) .

Veja também

links externos

Referências

Programas

Vários

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">