Es posible añadir ecuaciones científicas a tus drills utilizando el estándar MathML. MathML es un lenguaje basado en XML para describir notación matemática. Esta página no pretende ser en absoluto un manual de MathML, sino simplemente una introducción rápida a MathML y a cómo se aplica en Drillster.
Las ecuaciones se añaden a un drill simplemente escribiendo o copiando y pegando el código XML de MathML en la pantalla de edición después de hacer clic en el icono de MathML:
Si Drillster reconoce tu código como MathML válido, el texto se convierte automáticamente en una representación gráfica de la ecuación. Si tu código contiene un error o si Drillster no puede analizar tu código MathML, el código se guarda como texto literal en su lugar. No se muestran mensajes de error.
Dado que la ecuación se convierte en una imagen, no es posible editar el contenido de la ecuación una vez que se ha creado. La mejor manera de cambiar una ecuación es añadir una alternativa a la ecuación incorrecta con tus correcciones y, posteriormente, eliminar la alternativa incorrecta. Por esta razón, siempre es aconsejable mantener un archivo (de texto) independiente con las definiciones de tus ecuaciones.
Una ecuación se puede eliminar simplemente haciendo clic en la pequeña "×" situada junto a la imagen de la ecuación, igual que harías para eliminar una imagen normal.
Las ecuaciones también se pueden insertar como alternativas incorrectas.
Es posible añadir un título o leyenda a una ecuación haciendo clic en la imagen de la ecuación.
Dado que Drillster trata las ecuaciones como imágenes, no hay forma de introducir una ecuación como respuesta a una pregunta abierta.
Para que Drillster reconozca un fragmento de XML como MathML, todas las ecuaciones deben tener la siguiente estructura básica:
<math xmlns="http://www.w3.org/1998/Math/MathML">
...
</math>
El preámbulo XML y el DOCTYPE no deben incluirse. Una ecuación válida siempre comenzará con la etiqueta math.
MathML se puede utilizar para describir tanto la presentación como el significado de una ecuación. Drillster utiliza la variante de presentación de MathML. El atributo mode="display" no es obligatorio.
El uso obvio de MathML son las matemáticas, pero MathML también tiene mucho que ofrecer para la química y la física. Aquí tienes algunos ejemplos de código MathML con su representación gráfica. Para ver el código MathML completo, simplemente pasa el ratón por encima de los fragmentos de código.
Matemáticas
Un ejemplo muy sencillo:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>x</mi>
<mo>+</mo>
<mn>5</mn>
<mo>=</mo>
<mn>0</mn>
</math>
Algo un poco más avanzado:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<mfenced>
<mrow>
<mi>x</mi>
<mo>+</mo>
<mn>2</mn>
</mrow>
</mfenced>
<mfenced>
<mrow>
<mi>x</mi>
<mo>-</mo>
<mn>5</mn>
</mrow>
</mfenced>
<mo>=</mo>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>-</mo>
<mn>2</mn>
<mi>x</mi>
<mo>-</mo>
<mn>15</mn>
</math>
Esta es la conocida ecuación para resolver polinomios cuadráticos:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo form="prefix">−<!-- minus sign --></mo>
<mi>b</mi>
<mo>±<!-- ± --></mo>
<msqrt>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>−<!-- minus sign --></mo>
<mn>4</mn>
<mo>⁢<!-- ⁢ --></mo>
<mi>a</mi>
<mo>⁢<!-- ⁢ --></mo>
<mi>c</mi>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mo>⁢<!-- ⁢ --></mo>
<mi>a</mi>
</mrow>
</mfrac>
</mrow>
</math>
Uso de fracciones:
<math display='block'>
<mfrac linethickness='0.2ex'>
<mrow>
<mspace width = '1em'/>
<mfrac bevelled='true'>
<mn>1</mn>
<mn>2</mn>
</mfrac>
<mspace width = '1em' />
</mrow>
<mrow>
<mspace width = '1em' />
<mfrac bevelled='true'>
<mn>3</mn>
<mn>4</mn>
</mfrac>
<mspace width = '1em' />
</mrow>
</mfrac>
</math>
Cambia "true" por "false" para cambiar la forma de utilizar la fracción
Las matrices se definen de la siguiente manera:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<matrix>
<matrixrow>
<cn> 0 </cn> <cn> 1 </cn> <cn> 0 </cn>
</matrixrow>
<matrixrow>
<cn> 0 </cn> <cn> 0 </cn> <cn> 2 </cn>
</matrixrow>
<matrixrow>
<cn> 3 </cn> <cn> 0 </cn> <cn> 0 </cn>
</matrixrow>
</matrix>
</math>
Ejemplos más avanzados:

<math display="block" xmlns="http://www.w3.org/1998/Math/MathML" id="schrodinger">
<mi title='Imaginary Unit'>i</mi>
<mi title="Reduced Plank's Constant">ℏ</mi>
<mfrac title="Partial Differential Operator">
<mo>∂</mo>
<mrow>
<mo>∂</mo>
<mi title="Time">t</mi>
</mrow>
</mfrac>
<mn title="Wavefunction">Ψ</mn>
<mo form="infix">=</mo>
<mfrac>
<mrow>
<mo form="infix" lucida="true">-</mo>
<msup>
<mi title="Plank's constant">h</mi>
<mn>2</mn>
</msup>
</mrow>
<mrow>
<mn>2</mn>
<mi title="Mass of particle">m</mi>
</mrow>
</mfrac>
<msup title="Laplacian">
<mo>∇</mo>
<mn>2</mn>
</msup>
<mn title="Wavefunction">Ψ</mn>
<mo form="infix">+</mo>
<mi title="Potential energy">V</mi>
<mn title="Wavefunction">Ψ</mn>
</math>

<math xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mrow>
<mfenced separators="|">
<mrow>
<mi>x</mi>
<mo>+</mo>
<mi>a</mi>
</mrow>
</mfenced>
</mrow>
<mrow>
<mi>n</mi>
</mrow>
</msup>
<mo>=</mo>
<mrow>
<msubsup>
<mo stretchy="true">∑</mo>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>0</mn>
</mrow>
<mrow>
<mi>n</mi>
</mrow>
</msubsup>
<mrow>
<mfenced separators="|">
<mrow>
<mfrac linethickness="0pt">
<mrow>
<mi>n</mi>
</mrow>
<mrow>
<mi>k</mi>
</mrow>
</mfrac>
</mrow>
</mfenced>
<msup>
<mrow>
<mi>x</mi>
</mrow>
<mrow>
<mi>k</mi>
</mrow>
</msup>
<msup>
<mrow>
<mi>a</mi>
</mrow>
<mrow>
<mi>n</mi>
<mo>-</mo>
<mi>k</mi>
</mrow>
</msup>
</mrow>
</mrow>
</math>
Incluso es posible incluir colores en las ecuaciones:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mi>e</mi>
<mrow mathcolor='#cc0000'>
<mn>2</mn>
<mi>x</mi>
<mo>+</mo>
<mn>1</mn>
</mrow>
</msup>
</math>
Ecuaciones de reacción
MathML también se puede utilizar para ecuaciones de reacción en química y física.
Esta ecuación describe la combustión del metano:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<msub>
<mi>CH</mi>
<mn>4</mn>
</msub>
<mo>+</mo>
<mn>2</mn>
<msub>
<mi>O</mi>
<mn>2</mn>
</msub>
<mo>→</mo>
<msub>
<mi>CO</mi>
<mn>2</mn>
</msub>
<mo>+</mo>
<mn>2</mn>
<msub>
<mi>H</mi>
<mn>2</mn>
</msub>
<mi>O</mi>
</math>
Una reacción iónica:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<msup>
<mi>Ca</mi>
<mo>2+</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<mi>Cl</mi>
<mo>-</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<mi>Ag</mi>
<mo>+</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<msub>
<mi>NO</mi>
<mn>3</mn>
</msub>
<mi>-</mi>
</msup>
<mo>→</mo>
<msup>
<mi>Ca</mi>
<mo>2+</mo>
</msup>
<mo>+</mo>
<mn>2</mn>
<msup>
<msub>
<mi>NO</mi>
<mn>3</mn>
</msub>
<mi>-</mi>
</msup>
<mo>+</mo>
<mn>2</mn>
<mi>Ag</mi>
<mi>Cl</mi>
<mi>(s)</mi>
</math>
Fisión del uranio:

<math xmlns="http://www.w3.org/1998/Math/MathML">
<mmultiscripts>
<mi>n</mi>
<mprescripts/> <mi>0</mi> <mi>1</mi>
</mmultiscripts>
<mo>+</mo>
<mmultiscripts>
<mi>U</mi>
<mprescripts/> <mi>92</mi> <mi>235</mi>
</mmultiscripts>
<mo>→</mo>
<mmultiscripts>
<mi>Ba</mi>
<mprescripts/> <mi>56</mi> <mi>141</mi>
</mmultiscripts>
<mo>+</mo>
<mmultiscripts>
<mi>Kr</mi>
<mprescripts/> <mi>36</mi> <mi>92</mi>
</mmultiscripts>
<mo>+</mo>
<mn>3</mn>
<mmultiscripts>
<mi>n</mi>
<mprescripts/> <mi>0</mi> <mi>1</mi>
</mmultiscripts>
</math>
Escribir código MathML manualmente no siempre es fácil. Por suerte, existen muchas herramientas externas disponibles que permiten a los usuarios diseñar sus ecuaciones con una interfaz gráfica de usuario y, posteriormente, crear el código MathML como exportación de un archivo o mediante copiar y pegar.
Se ha comprobado que estos productos funcionan correctamente con Drillster:
-
Herramienta de conversión online a MathML de Wolfram Research, que permite la conversión directa a MathML desde la notación de Mathematica y la notación estándar basada en texto.
- Wiris Compatible con MathML y LaTeX
- MathType de Design Science te permite dibujar una ecuación con un lápiz óptico, digitalizarla y copiar y pegar la ecuación en Drillster en formato MathML.
- Microsoft Word contiene un editor de ecuaciones para crear fácilmente ecuaciones. Copia y pega tus ecuaciones directamente en Drillster. Asegúrate de seleccionar "MathML" como formato de portapapeles estándar para las ecuaciones. La configuración estándar no funciona.
- OpenOffice tiene compatibilidad nativa con MathML.
Existen muchas más alternativas gratuitas y de pago disponibles. Por favor, háznos saber si tienes buenas experiencias con otro producto que creas que debería aparecer en esta lista.
0 Comentarios