lunes, 27 de julio de 2009

Crear sistemas de ecuaciones con openoffice

Si hiciese un ranking de las pegas que en el instituto en el que he estado trabajando estos últimos cinco años se le ha puesto a Linux (suponiendo que se pueda llamar así a Guadalinex Edu) y al Software Libre en general, sin duda la palma se la llevaría que el editor de fórmulas matemáticas de OpenOffice es peor que el de Microsoft Word.

Vaya por delante:

  1. no soy matemático (aunque tenga una base sólida)
  2. pido poco a un editor de fórmulas (lo suficiente para cubrir mis necesidades)
  3. considero que para esos menesteres hay soluciones más interesantes (como LaTex que es el utilizado en tesis, tesinas y cualquier publicación en la Facultad)
  4. con lo que trae OpenOffice Math sobra para editar apuntes y ejercicios en un instituto de Secundaria y Bachillerato

Hoy voy a sacarme una espinita que tenía clavada y es que hasta la fecha no había sido capaz de contestar a compañeros del departamento de Matemáticas cómo crear sistemas de ecuaciones con el editor de fórmulas y, como era de esperar, ¡es posible!

Para obtener el siguiente sistema de ecuaciones lineales

null

debemos escribir en el editor de fórmulas

alignr left none stack {{y+2x+3z=-9} # {2y+4x+5z=-7} # {-5x-6y-z=-1} } right rbrace

donde lo realmente interesante es

  1. stack { {..} # {..} } pudiendo colocar tantas almohadillas (#) como ecuaciones queramos incluir.
  2. left none que nos permite indicar que no queremos (none) que aparezca la llave de la izquierda.
  3. right rbrace para que muestre la llave de la derecha.

Como curiosidad

  1. alignr es para que las ecuaciones aparezcan de forma medio decente (correctamente alineadas) pero es totalmente opcional.

Modificaciones a la idea original

Si queremos colocar la llave en la izquierda en lugar de a la derecha

null

lo único que debemos hacer es

  1. cambiar el left none por un left lbrace
  2. y el right rbrace por un right none

La fórmula quedaría del siguiente modo

alignr left lbrace stack {{y+2x+3z=-9} # {2y+4x+5z=-7} # {-5x-6y-z=-1} } right none

Reconocimiento

Gracias a Encarni Gómez (interina de matemáticas a la que no pude resolver la duda de cómo hacerlo) porque una mañana en la sala de profesores me puso sobre la pista al preguntarme sobre el tema cuando ya había utilizado la primitiva stack.

Ella optó por pintar a mano la llave pero sentó la base para que retomase este tema y descubriese la solución.

Gracias Encarni.


Vía | Informático de Guardia