El PostScript encapsulado, o EPS, es un formato de archivo gráfico. Un archivo EPS es un archivo PostScript con ciertas restricciones adicionales, para facilitar la inclusión del EPS dentro de otro documento PostScript. Como mínimo, un archivo EPS contiene un comentario BoundingBox (bordes de la caja), que describe el rectángulo que contiene a la imagen.
sábado, 30 de abril de 2011
Formatos de documentos más comunes
El PostScript encapsulado, o EPS, es un formato de archivo gráfico. Un archivo EPS es un archivo PostScript con ciertas restricciones adicionales, para facilitar la inclusión del EPS dentro de otro documento PostScript. Como mínimo, un archivo EPS contiene un comentario BoundingBox (bordes de la caja), que describe el rectángulo que contiene a la imagen.
domingo, 24 de abril de 2011
Catálogo de software CDLibre.org
Descargar e instalar complete MiKTeX system
Por la importancia que revisten los sistemas TeX (LaTeX) y su buen funcionamiento, los que suelo hacer es crear un repositorio local en un dispositivo de almacenamiento temporal y actualizarlo periódicamente (una vez por semestre). En lo sucesivo cualquier instalación o actualización la realizo desde el repositorio local. Los pasos son los siguientes:
1.- Crear repositorio local del complete MikTeX system.
1.1- Crear una carpeta con el nombre MikTeX (o el que desee) en el dispositivo de almacenamiento (disco duro interno o externo, memoria USB, etc.). La instalación/actualización se ejecuta más rápido desde el duro interno.
1.2- Instalar un cliente de descargar FTP. Usualmente utilizo el cliente Filezilla (http://filezilla-project.org/) de la Fundación Mozilla, de excelentes prestaciones y bajo licencia GNU-GPL. Como Filezilla lo utilizo casi únicamente para actualizar mi repositorio local en la carpeta MikTeX, prefiero instalar la versión portable de FileZilla (http://portableapps.com/apps/internet/filezilla_portable) en el mismo dispositivo de almacenamiento temporal donde se encuentra el repositorio. de esa manera, no ocupa lugar en el ordenador y está disponible cuando lo necesito para estos menesteres.
1.3- Una vez instalado el Filezilla, abrirlo y colocar en Servidor: la dirección ftp://www.ctan.org/tex-archive/systems/win32/miktex/tm/packages/
u otra de equivalente de los mirros que pueden encontrarse en la página http://www.ctan.org/ . En mi experiencia la dirección sugerida es la que mejor funciona y corresponde al servidor central de la Comprehensive TeX Archive Network (CTAN).
Una vez introducida la dirección oprimir la tecla de entrada (intro). En la panel superior de filezilla aparecerá el proceso de conexión y una vez realizada la conexión en el panel derecho aparecerá el contenido de la carpeta www.ctan.org/tex-archive/systems/win32/miktex/tm/packages/ del servidor ftp de CTAN.
1.4.- En el panel izquierdo del explorado de Filezilla localizar la carpeta local de nuestro repositorio (que hemos llamado MikteX). Marcar el contenido del panel izquierdo y arrastrar al panel derecho, donde se encuentra nuestra carpeta MikteX. Filezilla comenzará a descargar todos los componentes del complete MikTeX system a nuestro repositorio local.
1.5.- Cuando la operación anterior halla finalizado, subir dos niveles en la estructura de directorios del panel derecho (donde aparece el servidor CTAN), entrar en la carpeta setup y copiar a nuestro repositorio el programa de instalación. Por ejemplo en la versión actual se llama setup-2.9.3959.exe para widows de 32 bits y setup-2.9.4100-x64.exe para 64 bits (el número después de setup es el de la correspondiente versión). Note que en esa carpeta se encuentran además los instaladores de las versiones básica, portable y anteriores, pero usted solo necesita copiar el .exe que comience por setup y le acompañe en número de versión más reciente. Después de esta operación ya puede desconectarse del servidor (opción en la parte superior del menú) y cerrar el Filezilla.
2.- Instalar complete MikTeX system. Entrar en el repositorio local (carpeta Miktex) y ejecutar el instalador, es decir el archivo setup-*********.exe y seguir los pasos que indica.
3.- Actualizar el repositorio local de complete MikTeX system. Seguir los pasos 1.3 y 1.4, al comenzar a copiar Filezilla le preguntará si sobre escribe los archivos existente, marque la opción solo si el archivo de origen es más reciente y aplicar a todos. De esa forma actualiza su repositorio local. Para actualizar la versión instalada, seleccione Inicio>Todos los programas>Miktex xxx>Maintenance (Admin)>Update (Admin). Se abre la herramienta de actualización de MikTeX, seleccione I want to get updated packages from local package repository, seleccione la carpeta del repositorio local y siga los pasos que indica la herramienta.
Gráficos con Mayura Draw
Es una herramienta muy fexible para la construcción de diagramas y gráficos como los contenidos en las publicaciones matemáticas. Cuenta con todas la opciones usuales para la creación y modificación de imágenes. Importa y exporta desde y hacia los formatos más comunes. En particular, permite crear archivos de imágenes en formato postscript encapsulado (EPS) compatibles con los utilizados por el sistema TeX (LaTeX) y derivados. Mayura Draw es un programa comercial poco conocido, de precio reducido y para plataformas MS Windows. Puede descargarse una versión shareware desde la página oficial.
sábado, 23 de abril de 2011
TeXample.net galería de gráficos en LaTeX
Los paquetes TikZ y PGF constituyen una herramienta muy potente para crear gráficos en los documentos LaTeX. Múltiples ejemplos que ilustran su potencia se puede encontrar en TeXamples.net, además del código fuente para generarlos.
The PracTeX Journal (TPJ)
Destacado.
- The MathTimeProfessional Fonts Or, How I Wasted the Last Twenty Years of my Life, Mike Spivak.
- A Survey of Free Math Fonts for TeX and LaTeX, Stephen Hartke.
- Writing posters in LaTeX, Tomas Morales de Luna.
- Using LaTeX for writing a thesis, Vishal Kumar.
- Writing a thesis with LaTeX, Lapo Mori.
- Writing the curriculum vitæ with LaTeX, Lapo Mori and Maurizio Himmelmann.
- Beamer by Example, Andrew Mertz and William Slough.
- Scientific Presentations with LaTeX, Marius Hofert and Markus Kohm.
- Writing your dissertation using LaTeX, Keith Jones.
- A new package for conference proceedings, Vincent Verfaille.
- Strategies for including graphics in LaTeX documents, Klaus Hoeppner.
- Graphics in LaTeX, Claudio Beccari.
- Graphics with PGF and TikZ, Andrew Mertz and William Slough.
- Useful Vector Graphic Tools for LaTeX Users, Tomas Morales de Luna.
- Managing Citations and Your Bibliography with BibTeX, Jürgen Fenn.
- LaTeX and the different bibliography styles, Federico Garcia.
viernes, 22 de abril de 2011
Gráficos con Inkscape
El objetivo principal de Inkscape es crear una herramienta de dibujo potente y cómoda, totalmente compatible con los estándares XML, SVG y CSS. También queremos mantener una próspera comunidad de usuarios y desarrolladores usando un sistema de desarrollo abierto y orientado a las comunidades, y estando seguros de que Inkscape sea fácil de aprender, de usar y de mejorar.
Inkscape es la herramienta adecuada para crear y procesar gráficos e ilustraciones en formato EPS u otros, con el objetivo de incorporarlos em documentos matemáticos.
Scilab
Scilab fue desarrollado inicialmente por INRIA (Institut National de Recherche en Informatique et Automatique) y la ENPC (École Nationale des Ponts et Chaussées) desde 1990. Posee numerosas herramientas para: gráficos 2-D y 3-D, animación, álgebra lineal, matrices dispersas, Polinomios y funciones racionales, Simulación: programas de resolución de sistemas de ecuaciones diferenciales (explícitas e implícitas), Xcos: simulador por diagramas en bloque de sistemas dinámicos híbridos, Control clásico, robusto, optimización LMI, Optimización diferenciable y no diferenciable, tratamiento de señales, grafos y redes, Scilab paralelo empleando PVM, estadísticas, creación de GUIs, interfaz con el cálculo simbólico (Maple, MuPAD) e interfaz con TCL/TK.
GNU Octave
Octave posee una gran cantidad de herramientas que permiten resolver problemas de álgebra lineal, cálculo de raíces de ecuaciones no lineales, integración de funciones ordinarias, manipulación de polinomios, integración de ecuaciones diferenciales ordinarias y ecuaciones diferenciales algebraicas. Sus funciones también se pueden extender mediante funciones definidas por el usuario escritas en el lenguaje propio de Octave o usando módulos escritos en lenguajes como C, C++ y Fortran entre otros. Posee un intérprete de su propio lenguaje, con sintaxis similar a Matlab (considerado su equivalente propietario).
Breve historia del Sistemas de Álgebra Computacional MAXIMA
Maxima-CAS es un sistema de algebra computacional (CAS, del inglés Computer Algebra System) para la manipulación de expresiones simbólicas y numéricas, incluyendo diferenciación, integración, series de Taylor, transformadas de Laplace, ecuaciones diferenciales ordinarias, sistemas de ecuaciones lineales, polinomios, conjuntos, listas, vectores, matrices, tensores, etc. Maxima ofrece resultados numéricos de alta precisión mediante el uso de fracciones exactas, así como números enteros de precisión arbitraria y números de coma flotante. Maxima puede trazar funciones y datos en dos y tres dimensiones, así como animaciones.
El programa original se llamó Macsyma (Machine Aided Cognition's SYmbolic MAnipulator) y tuvo su nacimiento en el Proyecto MAC del Instituto Tecnológico de Massachusetts (MIT) que funcionó entre 1967 y 1982. El Proyecto MAC fue un proyecto de investigación del MIT, patrocinado por la ARPA (Advanced Research Projects Agency), el Departamento de Defensa, el Departamento de Energía (DOE), así como algunos contribuyentes industriales. El proyecto se apoyó los esfuerzos previos de un equipo de investigadores pertenecientes al llamado "Grupo Mathlab", que ya estaban estudiando la posibilidad de emplear los ordenadores para resolver problemas matemáticos simbólicos, un desafío que en ese momento nunca había sido emprendido.
El diseño original del núcleo fue hecho por William A. Martin (1938-1981), Carl Engelman (1938-1983) y Joel Moses (1941-) en julio de 1968. Más adelante los dos primeros abandonaron sus aportaciones, siendo J. Moses el principal impulsor. La codificación comenzó en julio de 1969 con partes significativas del sistema que fueron diseñadas y programadas por P. Loewe, T. Williams, R. Fateman, E. Tsiang, P. Wang y J. Golden, entre otros.
El desarrollo del programa se realizó para el ordenador Programmed Data Processor model 10 (PDP-10), desarrollado por la empresa Digital Equipment Corporation (DEC), El PDP-10 funcionaba con el sistema operativo ITS (Incompatible Timesharing System) que fue uno de los sistema operativo más revolucionarios e influyentes en los primeros tiempos de los ordenadores y se desarrolló en el Laboratorio de Inteligencia Artificial del MIT. En sus primeros años Macsyma funcionó solamente en esta máquina y se podía acceder de forma remota desde Arpanet, un precursor de Internet y World Wide Web.
A medida que el software crecía en alcance y habilidad, el interés general que despertó condujo a portar el código, es decir, adaptar la versión escrita para el ITS de la PDP-10 a otras máquinas y sistemas operativos.
En 1982 el MIT transfiere una copia de Macsyma a la empresa Symbolics Inc. para su explotación económica, convirtiendo el código en propietario, Symbolics lo adquirió pensando más en evitar que el software pudiese ser explotado por competidores que en la propia obtención de un beneficio relevante gracias a su explotación. Otra copia se entregó al DOE (uno de los patrocinadores del Proyecto MAC) y esta versión se conoció como DOE-Macsyima.
En 1992 la copia de Symbolics Inc. es adquirida por Macsyma Inc para ser comercializado, pero fue perdiendo popularidad ante otros programas comerciales como Maple o Mathematica.
Paralelamente, desde el año 1982, y hasta su fallecimiento, William Schelter (1947-2001) en la Universidad de Texas mantuvo una versión del DOE-Macsyima a la que llamó Maxima y adaptó al estándar Common Lisp (dialecto de Lisp de propósito general), En 1998 Schelter obtuvo permiso del DOE para distribuir Maxima bajo la licencia GNU-GPL y con ello relanzó el software, justo coincidiendo con la debacle de la versión comercial.
En la actualidad, el proyecto es un programa mantenido por un grupo de desarrolladores de varios países, que lo mejoran continuamente. Maxima es el único sistema basado en Macsyma que está todavía disponible públicamente y con una comunidad activa de usuarios, gracias a la naturaleza del software abierto.
Uno de los principales inconvenientes de Maxima para el usuario final, es que contaba con una consola de texto como interfaz de usuario. Pero con el tiempo han aparecido distintos entornos de trabajo que facilitan la interacción con el usuario, siendo wxMaxima el más popular. Esta es una interfaz gráfica desarrollada por Andrej Vodopivec, que es la que emplearemos y sobre la que profundizaremos a lo largo del curso. Otras interfaces son xMaxima y TeXmacs, pero también existen servidores de internet que permiten probar y ejecutar Maxima sin necesidad de instalarlo.
![]() |
| Logos de distintas versiones de Macsyma y Maxima. |
¿Por qué utilizar Maxima-CAS en la enseñanza?
Lo primero que debemos comprobar para la utilización de un software matemático en la enseñanza, es si sus funcionalidades son adecuadas para los contenidos que se impartirán. En tal sentido sabemos que Maxima es capaz de:
- manipular expresiones simbólicas y/o numéricas, realizando diferentes tipos de simplificaciones, factorizaciones o desarrollos.
- realizar una amplia gama de operaciones matemáticas como diferenciación, integración, desarrollos en series, transformadas, resolución de ecuaciones algebraicas o diferenciales ordinarias, sistemas de ecuaciones lineales, operaciones con vectores, matrices y tensores, entre otras.
- producir resultados de alta precisión usando fracciones exactas, números enteros de precisión arbitraria y números de coma flotante con precisión variable.
- representar gráficamente funciones y datos en dos y tres dimensiones.
- generar código en otros lenguajes de programación, como Fortran.
Recordemos que hay muchos otros programas que cumplen con estos requisitos como: Mathematica (© Wolfram Research), Maple (© Maplesoft), MatLab (© MathWorks) o MathCad (© Parametric Technology Corporation). Uno de los grandes problemas de los programas contenidos en el listado anterior es el elevado coste de las licencias, que además no permiten distribuirlo a los estudiantes, solo podemos utilizarlo en laboratorios de informática.
También existen alternativas de software libre que cumplen con las funcionalidades antes mencionadas sin llegar al nivel en que están implementadas en Maxima o simplemente lo incorporan como motor de cálculos simbólicos. Siendo este el caso de SageMath (http://www.sagemath.org/), que es un CAS construido sobre paquetes matemáticos ya contrastados como NumPy, Sympy, PARI/GP o Maxima, que combina a través de un lenguaje común basado en Python. SageMath es apropiado para titulaciones de matemáticas, pero en las restantes es de propósito muy general y en ocasiones lento sobre MS-Windows.
Las características que hacen especial a Maxima para el proceso de enseñanza/aprendizaje, en particular para las ingenierías, son las siguientes:
- Licencia GPL:
- Maxima es distribuido bajo la licencia GNU-GPL, que se puede consultar en la página https://sourceforge.net/p/maxima/code/ci/master/tree/COPYING.
- En consecuencia se tiene libertad para utilizarlo, libertad para modificarlo y adaptarlo a sus propias necesidades, libertad para distribuirlo, libertad para estudiarlo y aprender su funcionamiento. Esto significa que tanto profesores como alumnos pueden disponer de versiones con todas las funcionalidades en sus ordenadores personales, facilitando el aprendizaje autónomo de los estudiantes.
- Repositorio online:
- El repositorio de versiones de Maxima está disponible en la web https://sourceforge.net/projects/maxima/files/ de SourceForge, una central de desarrollos de software que controla y gestiona varios proyectos de software libre y actúa como un repositorio de código fuente y compilado para el usuario final.
- Existe una amplia documentación, disponible en formato electrónico y de libre acceso en la Web http://maxima.sourceforge.net/es/documentation.html. Además, el estudiante dispone de acceso a múltiples aplicaciones desarrolladas por la comunidad de usuarios en la Web http://maxima.sourceforge.net/es/3rdpartycode.html.
- Bajo consumo de recursos:
- poca ocupación de disco y posibilidad de funcionar con procesadores anticuados.
- Estabilidad de versiones:
- Actualización frecuente del código, corrigiendo los bugs y mejorando la documentación. Se mantienen las características básicas durante el mayor tiempo posible, de forma que los manuales y materiales docentes tengan un tiempo razonable de vigencia. Constantemente se actualiza Maxima, corrigiendo bugs y mejorando el código y la documentación.
- Multiplataforma:
- Maxima es un software multiplataforma, incluyendo versiones para los sistemas operativos Windows, Linux, MacOS X y Android. Además posee versiones portables para ejecutar desde dispositivos como las memorias USB desde MS-Windows. También está disponible el código fuente para ser modificado y/o recompilado por los usuarios. La página http://maxima.cesga.es/ implementa Maxima para su uso desde Internet y está soportada por la Fundación Pública Galega Centro Tecnolóxico de Supercomputación de Galicia (CESGA).
Descargar Maxima-CAS y documentación
Descargar Maxima para:
- Windows, Linux o MacOS X:
- Conectarse a la web https://sourceforge.net/projects/maxima/files/ de SourceForge, seleccionar el sistema operativo de nuestro ordenador y pasar directamente a la página de versiones. Nosotros aquí nos focalizaremos en las versiones para MS-Windows. Normalmente hay dos versiones, una para ordenadores con sistema operativo de 64 bits y otra para 32 bits; si tiene duda, escoja la de 32 bits para ordenadores antiguos. Ocasionalmente en algunas versiones solo hay un programa de instalación en la correspondiente carpeta del repositorio.
- Android:
- La versión de Maxima para teléfonos móviles con sistema operativo Android se puede descargar desde el repositorio de Google Play o la Web Maxima on Android (https://play.google.com/store/apps/details?id=jp.yhonda).
- Versión portable:
- La versión portable de Maxima para ejecutar en MS-Windows desde dispositivos de almacenamiento externos, como las memorias USB, está disponible en versión de prueba en el enlace http://portableapps.com/node/23391.
Descargar libros y manuales:
- Breve Manual de MAXIMA, Robert Ipanaqué. Excelente manual de iniciación.
- Manual de Referencia.
- Repositorio de documentación en español.
Configuración del WinEdt
Algunas configuraciones especiales del Winedt para mejorar el entorno de trabajo en LaTeX:
1.- Diccionario Español, versión original de su creador Juan Luis Varona. Para instalar el diccionario español:
- Creamos el directorio "es" dentro del directorio "Dict" y descomprimimos en él el Zip que contiene el diccionario.
- Entramos en "Dictionary" del menú "Options" y nos quedamos en la pestaña que sale, "Dictionaries". Pulsamos el botón derecho y seleccionamos "Insert", como nombre podemos poner "Español", pulsamos nuevamente el botón derecho y seleccionamos "Browse", nos sale la típica ventana de Windows de abrir archivo, buscamos "ES.dic" y lo seleccionamos (debe estar en C:\Archivos de programa\WinEdt\Dict\es).
- Marcamos las casillas "Enabled", "Load On Start", "Save On Exit" y "Use for Completion", pulsamos "OK" y listo.
- Sal y entra del programa para que se active, o antes de pulsar "OK" selecciona "Load" en el menú que aparece al pulsar el botón derecho.
- Cada vez que se entra en el programa el diccionario se carga automáticamente por lo que tardará unos segundos más en hacerlo.
- Si sólo escribes en castellano puedes desactivar el diccionario de inglés, para ello selecciona el diccionario "English (Default)" y desmarca la casilla "Enabled".
3.- Escribir "/" con solo presionar la tecla "º" sin necesidad de presionar simultaneamente "Alt Gr" . Seleccionar Options > Setting > Translations > Keyboard, marcar la casilla Enable for:, escribir en la casilla derecha tex y debajo el texto "o" -> "\", finalmente marcar la casilla After Strings.
4.- Al presionar las teclas o combinaciones de teclas para escribir ñ, caracteres acentuados o especiales aparezca en pantalla el corresponciente código Latex. Seleccionar Options > Setting > Translations > Keyboard y en la casilla debajo de enable for copiar el contenido del fichero WinEdt Translations , Al igual que en el item anterior deben estar marcada la casilla Enable for:, escribir en la casilla derecha tex y marcar la casilla After Strings.
5.- Al escribir "\begin{algo}" aparezca automáticamente el "\end{algo}" o al escribir llaves, corchetes, paréntesis u otros signos de agrupación de apertura aparezca automáticamente el signo de cierre Seleccionar . Options > Setting > Active Strings, en la columna izquierda seleccionar el símbolo o cadena de símbolos de apertura, marcar las casillas On Type y Dbl-Clik.
6.- Asociar algunas acciones frecuentes a teclas de poco uso en WinEdt, por ejemplo compilar LaTeX con la tecla TAB o visualizar el fichero DVI con la tecla ESC. Seleccionar Options > Menu Setup doble click sobre &Accessories selecionar la acción a automatizar (por ejemplo &LaTeX) ir a la casilla Shortcut en el boton derecho selecionar primero Erase y después More Keys.., en esta última sobre la ventana superior izquierda utilizando los botones disponibles escribir la tecla o combinación de teclas deseada (por ejemplo Tab).
LaTeX sobre memoria USB

USBTeX contiene los instaladores de los siguientes programas:
- Ghostscript
- Ghostview
- SumatraPDF (alternativa libre al Adobe Reader)
- Texmaker (alternativa libre al WinEdt)

















