MathML - Mathematical Markup Language

MathML é uma linguagem de marcação, baseada em XML, para criar fórmulas matemáticas. Ela está dividida em duas partes: Presentation e Content Markup. Esse artigo vai tratar apenas da Presentation Markup.

[ Hits: 10.448 ]

Por: Paulo Dias em 19/07/2013 | Blog: http://naotenhosite.eu.nao.tenho


Praticando com exemplos



Veja alguns exemplos do que é possível criar com MathML:

Exemplo 1:

<math>
      <mrow>
            <mn>x</mn>
            <mo>=</mo>
            <mrow>
                  <mfrac>
                        <mrow>
                              <mo>-</mo>
                              <mi>b</mi>
                              <mo>±</mo>
                              <msqrt>
                                    <mrow>
                                         <msup>
                                              <mi>b</mi><mn>2</mn>
                                         </msup>
                                         <mo>-</mo>
                                         <mn>4</mn>
                                         <mo>.</mo>
                                         <mi>a</mi>
                                         <mo>.</mo>
                                         <mi>c</mi>
                                    </mrow>
                              </msqrt>
                        </mrow>
                        <mrow>
                              <mn>2</mn>
                              <mo>.</mo>
                              <mi>a</mi>
                        </mrow>
                  </mfrac>
            </mrow>
      </mrow>
</math>


      
            x
            =
            
                  
                        
                              -
                              b
                              ±
                              
                                    
                                         
                                              b2
                                         
                                         -
                                         4
                                         .
                                         a
                                         .
                                         c
                                    
                              
                        
                        
                              2
                              .
                              a
                        
                  
            
      



Exemplo 2:

<math>
      <mrow>
            <msub>
                  <mi>S</mi>
                  <mi>n</mi>
            </msub>
            <mo>=</mo>
            <mfrac>
                  <mrow>
                        <mfenced>
                              <mrow>
                              <msub>
                                    <mi>a</mi><mn>1</mn>
                              </msub>
                              <mo> + </mo>
                              <msub>
                                    <mi>a</mi><mn>1</mn>
                              </msub>
                              </mrow>
                        </mfenced>
                        <mo>.</mo>
                        <mi>n</mi>
                  </mrow>
                  <mn>2</mn>
            </mfrac>
      </mrow>
</math>


      
            
                  S
                  n
            
            =
            
                  
                        
                              
                              
                                    a1
                              
                               + 
                              
                                    a1
                              
                              
                        
                        .
                        n
                  
                  2
            
      



Exemplo 3:

<math>
      <mrow>
          <mi>A</mi>
          <mo>=</mo>
          <mfenced open="[" close="]">
             <mtable>
                <mtr>
                   <mtd><mi>x</mi></mtd>
                   <mtd><mi>y</mi></mtd>
                </mtr>
                <mtr>
                   <mtd><mi>z</mi></mtd>
                   <mtd><mi>w</mi></mtd>
                </mtr>
             </mtable>
         </mfenced>
      </mrow>
</math>


       
          A
          =
          
             
                
                   x
                   y
                
                
                   z
                   w
                
             
         
      
   



Exemplo 4:

<math>
        <msqrt>
            <mrow>
                <mroot>
                    <mrow>
                        <mfrac>
                            <mrow>
                                <mn>5</mn>
                            </mrow>
                            <mn>3</mn>
                        </mfrac>
                    </mrow>

                    <mn>3</mn>
                </mroot>
            </mrow>
        </msqrt>
    </math>


        
            
                
                    
                        
                            
                                5
                            
                            3
                        
                    

                    3
                
            
        
    


Exemplo 5:

<math>
<mrow>
  <mo>{</mo>
  <mtable>
    <mtr>
      <mtd>
        <mrow>
          <mrow>
            <mrow>
              <mn>2</mn>
              <mo>⁢</mo>
              <mi>x</mi>
            </mrow>
            <mo>+</mo>
            <mi>y</mi>
          </mrow>
          <mo>=</mo>
          <mn>8</mn>
        </mrow>
      </mtd>
    </mtr>
    <mtr>
      <mtd>
        <mrow>
          <mrow>
            <mi>x</mi>
            <mo>+</mo>
            <mi>y</mi>
          </mrow>
          <mo>=</mo>
          <mn>6</mn>
        </mrow>
      </mtd>
    </mtr>
  </mtable>
</mrow>
</math>

Linux: MathML - Mathematical Markup Language


Artigo também publicado em: MathML: Mathematical Markup Language - prmjunior

Página anterior    

Páginas do artigo
   1. Entendendo o básico
   2. Praticando com exemplos
Outros artigos deste autor

Como criar um box para o Vagrant

Zoneminder: Substituindo um Unifi NVR

JavaScript - Programação orientada a objetos

Bitwise - Escovando os bits

AWK - Manipulação de arquivos de texto

Leitura recomendada

jQuery - Criando um simples jogo da velha

Como minimizar CSS e Javascript via linha de comando

Expressões Regulares - Entenda o que são Lookahead e Lookbehind

Google Maps API - Criando e interagindo com seus próprios mapas

Listar dados em MySQL utilizando PHP e AJAX (parte 1)

  
Comentários
[1] Comentário enviado por eldermarco em 20/07/2013 - 20:34h

Rapaz, que interessante! Eu sempre ouço falar sobre o MathML, mas nunca tinha pesquisado sobre como ele funciona. Em geral, costumo escrever equações matemáticas utilizand a sintaxe do LaTeX, mas em páginas da web essa forma pode ser mais interessante e fácil de lidar.

Muito bom!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts