Você está na página 1de 30

MathML

Ronan Mendona Amorim

Introduo
No passado as frmulas matemticas tinham que ser colocadas em um arquivo de imagem dificultando o alinhamento e posicionamento no HTML, alm de arquivos de imagem no serem editveis, avaliveis e selecionveis. O poder do MathML est no fato de permitir que o desenvolvedor no apenas descreva uma notao matemtica mas tambm capturar a estrutura e o contedo matemtico.

O que MathML?
uma linguagem de marcao para exibir e capturar estruturas e contedo matemtico. Permite que contedos matemticos sejam trocados entre diferentes aplicaes.

Tipos de Tags:
So dois tipos. Tags para descrever a representao visual da matemtica. Tags para descrever o segnificado por trs da matemtica.

Tipos de Elementos
Elementos que tem tag inicial e final Elementos vazios. Os elementos vazios representam smbolos em MathML.

Elementos Content
So os elementos que lidam com o significado matemtico. Existem em torno de 120 elementos content para MathML. O propsito dos elementos content descrever os aspectos da matemtica que no esto relacionados com a apresentao como as operaes.

Propsitos dos Elementos Content:


proporcionar a codificao formal para as estruturas fundamentais matemticas de uma expresso. estabelecer conexes entre as estruturas matemticas e seus significados. descrever diretamente assuntos matemticos. codificar o significado simblico. capturar a estrutura matemtica.

Estrutura dos Elementos Content:


usam notao prefixal onde o operador vem antes e seguido pelo operando ou operandos. a notao prefixal elimina a necessidade de parnteses ou a importncia da ordem das operaes. na notao prefixal, operandos so lidos da esquerda para a direita.

Exemplo
Escrever 2 plus 3 (2 + 3) Em notao prefixal 2 plus 3 plus(2, 3).
<math> <apply> <plus/> --------> Operador vem antes. <cn>2</cn> --------> 1 operando lido da esquerda <cn>3</cn> ---------> 2 operando segue o primeiro operando </apply> </math>

math apply

plus

cn 2

cn 3

Categorias de Elementos Content


Existem diversas categorias: Token. Aritmtica, lgebra e lgica. Calculo Seqncias e Sries Trigonometria Entre outros.

Elementos Token
So utilizados para denotar: Nmeros. Variaveis. Identificadores. Funes.

Tipos de Elementos Token


ci - content identifier. cn content number. Atributos dos Elementos Token: type para indicar o tipo de nmero base para especificar a base numrica

Exemplos
<math> <apply> <ci type=vector>V</ci> </apply> </math>

<math> <apply> <cn type=integer base=16>C</cn> </apply> </math>

<math> <apply> <cn type=rational>1<sep/>2</cn> </apply> </math>

<math> <apply> <cn type=complex-cartesian>3<sep/>4</cn> </apply> </math>

Elementos Content Bsicos


<apply> aplica uma funo em seu argumento <reln> aplica equaes ou relaes <fn> aplica funes definidas pelo usurio <interval> aplica intervalos Entre outros.

Tags de Aritmtica, lgebra e lgica


<power/> potncia de <divide/> diviso <minus/> subtrao <plus/> adio <times/> multiplicao <abs/> valor absoluto <and/> e booleano <or/> ou booleano <xor/> ou exclusivo booleano </not> nao booleano Entre outros.

Exemplos
<math> <apply> <power/> <ci>Z</ci> <cn>2</cn> </apply> </math>

3p
<math> <apply> <times/> <cn>3</cn> <ci>p</ci> </apply> </math>

a and b
<math> <apply> <and/> <ci>a<ci> <ci>b</ci> </apply> </math>

Tags de relao
<eq/> igual <neq/> diferente <gt> maior que <lt/> menor que <geq/> maior ou igual <leq/> menor ou igual

Exemplos
a=b <math> <reln> <eq/> <ci>a<ci> <ci>b</ci> </reln> </math>

a<b
<math> <reln> <lt/> <ci>a<ci> <ci>b</ci> </reln> </math>

Tags de Clculo
<ln/> logaritmo natural. <log/> logaritmo para uma dada base. <int/> integral. <diff> derivada, diferenciao. <partialdiff/> derivada parcial. <lowlimit> limite inferior (integrais, somas, etc) <uplimit> limite superior (integrais, somas, etc)

Tags de lgebra Linear


<vector> vetor. <matrix> matriz. <matrixrow> linha da matriz. <determinant/> determinante. <transpose/> transposta.

Set Theory tags


<union/> unio <intersect/> interseo <in/> est dentro, um membro <notin/> no est dentro, no um membro Entre outras.

Exemplo a b
<math> <apply> <union/> <ci>a<ci> <ci>b</ci> </apply> </math>

Fontes:

http://www.tu-harburg.de/rzt/tuinfo/editors/MathML/1.htm http://tech.irt.org/articles/js081/#6 http://www.w3.org/Math/ http://www.dessci.com/en/support/tutorials/mathml/default.htm


http://studentwebs.colstate.edu/cato_john/tootomatic/MathML/index.html

Você também pode gostar