MathML
Este artigo não cita fontes confiáveis. (Setembro de 2010) |
Este artigo ou se(c)ção está a ser traduzido.Novembro de 2007) ( |
Mathematical Markup Language(Linguagem de Marcação Matemática) (MathML) é uma aplicação do XML para representar símbolos e formulas matemáticas, apontada na integração dela em documentos World Wide Web. Ela é uma recomendação do grupo de trabalho matemático do W3C.
A especificação da versão 1.01 do formato foi distribuido em Julho de 1999 e a versão 2.0 apareceu em Fevereiro de 2001. Em Outubro de 2003, a segunda edição do MathML Versão 2.0 foi publicada como uma distribuição final pelo grupo de trabalho matemático do W3C.
MathML trata não somente da apresentação mas pode opcionalmente também incluir informação sobre o significado de componentes da fórmula (a última parte de MathML é conhecida como o índice MathML). Por causa do significado da equação ser preservado separado da apresentação, como o índice é comunicado pode ser deixado até o usuário. Por exemplo, páginas da web com MathML embutido poderiam ser visualizadas como páginas normais da web em muitos browsers, mas visualmente danificadas ,para o usuário podem também ter o mesmo MathML lidos a eles com o uso de leitores da tela (por exemplo se usar MathPlayer plugin para Internet Explorer).
Um outro padrão chamado OpenMath que foi projetado (largamente pelo mesmo pessoal planejou o conteudo MathML) mais especificamente armazenando fórmulas semanticamente podem também ser usada como um complemento a MathML.
Exemplo
A bem conhecida fórmula de Bhaskara:
teria que ser escrita assim, usado a sintaxe TeX como abaixo:
x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
ou em MathML:
<math> <mrow> <mi>x</mi> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>-</mo> <mi>b</mi> </mrow> <mo>±</mo> <msqrt> <mrow> <msup> <mi>b</mi> <mn>2</mn> </msup> <mo>-</mo> <mrow> <mn>4</mn> <mo></mo> <mi>a</mi> <mo></mo> <mi>c</mi> </mrow> </mrow> </msqrt> </mrow> <mrow> <mn>2</mn> <mo></mo> <mi>a</mi> </mrow> </mfrac> </mrow> </math>
Embora menos compacta se comparada à TeX, a estruturação XML promete tornar a sintaxe MathML amplamente utilizável, levando em conta o instant display em aplicativos tais como navegadores da Web, além de facilitar uma clara interpretação de seu significado em softwares matemáticos. A MathML não é destinada a ser escrita ou editada diretamente por pessoas.
Programas que suportam
Muitos utilitários para converter expressões matemáticas para MathML estão disponíveis, incluindo conversões [1] entre TeX e MathML. MathType para Design Science permite aos usuários criar equações numa janela WYSIWYG e exportá-la para MathML. Também o Wolfram Research provê uma [2] web page para converter expressões matemáticas tipificadas para MathML.
Outro editor WYSIWYG de MathML, é o Formulator [3], provê um modo para importar/exportar MathML com suporte para algumas entradas abstratas como Exponencial e Differencial. O W3C Navegador/Editor Amaya pode também ser mencionado como um editor WYSIWYG de MathML.
Dos navagadores principais, aquele que escolheu o suporte direto é uma versão recente do Mozilla e derivados(como o Firefox)[4]. Outros navegadores que suportam o formato usando plugins externos. Por exemplo, o Internet Explorer suporta MathML usando o plugin Design Science MathPlayer.
MathML é também suportado pelos principais produtos de escritório, produtos como Microsoft Word, OpenOffice.org e o KOffice e por softwares matemáticos como o MathType e o Mathematica.
Talvez, exceto para o Mozilla, MathPlayer e Amaya, nenhum dos produtos mencionados acima suporta todos os elementos básicos do MathML 2.0 (ex. elementos <mmultiscripts>) e seus desenvolvimentos.
Veja também
Ligações externas
- W3C Math Home — Contem a especificação, um FAQ, e uma lista de programas que suportam MathML.
- Ultimas Novidades de MathML
- Zvon MathML Reference
- MathML do Mozilla
- Editor MathML
- Editor MathML
- MathType — A Design Science application for authoring math equations, which can be exported in a variety of formats (including MathML).
- MathPlayer — Plugin da Design Science que faz o Internet Explorer suportar MathML.
- MathFlow — A suite of Design Science products which enable XML workflow tools to interpret, create, edit, and export MathML.
- MathML Central — Website containing utilities to display, plot, and convert any mathematical expression to and from MathML.
- Padrao OpenMath
- GtkMathView — A rendering engine for MathML markup
- Itex - LaTeX-like language for generating MathML
- SciWriter MathML editor and renderer