Mostrando entradas con la etiqueta Software Matemático. Mostrar todas las entradas
Mostrando entradas con la etiqueta Software Matemático. Mostrar todas las entradas

martes, 11 de agosto de 2026

El software portable y su uso desde una memoria USB

Las aplicaciones (apps) portables son programas informáticos que funcionan sin necesidad de ser instalados en el sistema operativo. Se ejecutan directamente desde una carpeta, un disco duro externo o, lo más frecuente, una memoria USB.

Como no requieren permisos de administrador, son la solución ideal para equipos con restricciones (ordenadores corporativos, de laboratorios, aulas, cibercafés o bibliotecas) donde no está permitido instalar software nuevo.

 

Ventajas principales.

  • Limpieza y rendimiento: No escriben en el Registro de Windows ni dispersan archivos por el sistema. Por tanto, no ralentizan el equipo con el tiempo y no dejan rastros ni archivos basura al borrarlas (basta con eliminar su carpeta. 
  • Portabilidad total: Puedes guardar tus programas indispensables en un pendrive o en la nube (Google Drive, Dropbox) y usarlos en cualquier ordenador manteniendo la misma configuración.
  • Versatilidad diaria: Permiten llevar en un único dispositivo herramientas de ofimática, edición, desarrollo y multimedia listas para usar sin dependencias.

Principales ámbitos de utilidad.

  • Independencia y privacidad: Si usas un navegador portable, tus marcadores, historial, contraseñas e inicios de sesión se guardan en tu dispositivo externo, sin dejar rastro en el ordenador prestado.
  • Uso de múltiples versiones: Hacen posible ejecutar diferentes versiones de un mismo programa (como navegadores o software de diseño) en el mismo equipo de forma simultánea, sin conflictos entre ellas.
  • Entorno corporativo: Permiten a los empleados trabajar con herramientas de productividad sin privilegios de administrador y operar desde dispositivos personales utilizando entornos seguros y cifrados.
  • Ámbito educativo: Facilitan que estudiantes y profesores utilicen entornos personalizados en cualquier ordenador —incluso en aulas con equipos que se reinician de cero—, asegurando que todos empleen la misma versión de software en prácticas y exámenes.
  • Soporte técnico y TI: Ideales para crear kits de diagnóstico en USB (antivirus, herramientas de recuperación de datos o análisis de hardware) capaces de reparar sistemas operativos dañados o bloqueados.
  • Desarrollo de software y pruevas: Permiten realizar pruebas de compatibilidad con distintas versiones de programas y desplegar entornos aislados y transportables, como servidores locales (Apache, MySQL, PHP). 

Inconvenientes y limitaciones de las aplicaciones portables

  • Menor rendimiento: La velocidad de carga depende del dispositivo externo. Además, al no integrarse en el sistema, pueden requerir un uso más intensivo de la memoria RAM.
  • Actualizaciones manuales: Carecen de parches automáticos; debes actualizar manualmente la versión descargando y reemplazando los archivos, lo que conlleva el riesgo de perder ajustes de configuración.
  • Falta de integración: No se asocian de forma nativa a los tipos de archivo, no aparecen en los menús contextuales (clic derecho) y no crean accesos directos automáticos en el menú de inicio.
  • Riesgos de seguridad: La pérdida física del dispositivo externo expone tus datos si no están cifrados, y el uso en equipos infectados puede propagar malware a través del pendrive.
  • Incompatibilidad: No son aptas para software que requiera controladores de bajo nivel, servicios de fondo permanentes o integración profunda con el hardware (como suites profesionales complejas). 

En resumen, lo ideal es utilizar aplicaciones portables para herramientas de diagnóstico, navegadores secundarios, programas que empleas de forma ocasional o cuando necesitas trabajar en ordenadores ajenos y con restricciones. Por el contrario, se recomienda instalar el software de forma tradicional en el sistema operativo principal para aplicaciones de uso diario, juegos pesados, antivirus con protección en tiempo real y cualquier programa que requiera el máximo rendimiento e integración con el equipo. 

Principales repositorios de Apps portables

Repositorios recomendados de aplicaciones portables gratuitas para MS-Windows. Haz clic en los botones para acceder a cada uno. 

PortableApps.com: Es la plataforma de software portable más popular, segura y consolidada del mundo. Cuenta con un catálogo de cientos de aplicaciones adaptadas a su formato, organizadas por categorías (navegación, ofimática, desarrollo, diseño, utilidades). Además, ofrece su propio menú ejecutable desde un pendrive para mantener todas tus apps organizadas y actualizadas automáticamente.

 

Portapps: Un proyecto open source moderno enfocado en ofrecer versiones portables de software popular que habitualmente no cuenta con versión sin instalación oficial (como VS Code, Slack, Telegram, Brave o Spotify). Cada app utiliza un wrapper independiente escrito en Go. 

 

The Portable Freeware Collection (TPFC): Una base de datos y comunidad dedicada exclusivamente a catalogar, probar y verificar software portable gratuito. Una de sus mejores características es que en cada ficha indican minuciosamente si el programa es 100% portable (si escribe o no en el Registro de Windows o en carpetas de usuario) y cómo extraerlo manualmente si viene empaquetado. 

winPenPack: Un proyecto de código abierto muy veterano que ofrece un ecosistema completo de aplicaciones portables agrupadas en "suites" (ej. winPenPack School, Web, Essential) o mediante descargas individuales denominadas X-Software (como X-Firefox o X-LibreOffice). 

 

NirSoft: Especializado exclusivamente en pequeñas herramientas y utilidades de sistema, análisis de red, recuperación de contraseñas guardadas e información de hardware. Todos los programas creados por Nir Sofer son gratuitos, ultra ligeros y 100% portables en formato ZIP. 

 

Softpedia (Sección Portable): Uno de los repositorios de descargas más grandes y antiguos de Internet. Dispone de un filtro específico para buscar únicamente software portable, con la ventaja de que prueban los archivos con múltiples antivirus antes de publicarlos. 

 

Advertencia de seguridad: Aunque estos repositorios son seguros y analizan sus descargas, evita descargar aplicaciones portables (especialmente versiones crackeadas o modificadas) de sitios no verificados o de almacenamiento aleatorio en la nube, ya que son uno de los vectores más comunes de distribución de malware. 

La plataforma PortableApps.com

PortableApps.com Platform es un menú y sistema de gestión de software libre y de código abierto para Windows. Su función principal es permitirte llevar tu software, datos, marcadores y configuraciones personales en una memoria USB, disco duro externo o carpeta de almacenamiento en la nube (como Google Drive, OneDrive o Dropbox) para usarlo en cualquier ordenador sin dejar rastro ni requerir permisos de administrador.

Funciones principales:

  • Menú de inicio portátil: Proporciona una interfaz similar al menú de inicio de Windows que se sitúa en la barra de tareas para organizar y lanzar todas tus aplicaciones portátiles rápidamente.
  • Tienda de aplicaciones integrada (App Store): Permite buscar e instalar directamente cientos de programas gratuitos y de código abierto (navegadores como Firefox, la suite LibreOffice, el reproductor VLC, editores de imágenes como GIMP, etc.) con un solo clic.
  • Actualizador automático de software: Al abrir la plataforma, esta verifica si hay nuevas versiones de las aplicaciones que tienes instaladas y las actualiza automáticamente manteniendo intactos tus datos.
  • Organización de carpetas e iconos: Organiza tus aplicaciones en categorías (Educación, Juegos, Gráficos, Internet, Oficina, etc.), permite crear listas de favoritos y personalizar la apariencia del menú con temas e iconos.
  • Cero instalación local y privacidad: Ejecuta las aplicaciones directamente desde el medio externo sin modificar el registro de Windows ni almacenar archivos temporales en el equipo anfitrión.
  • Copia de seguridad (Backup): Incluye una herramienta integrada para crear copias de respaldo de tus aplicaciones y datos personales guardados en la unidad portátil.
Se sugiere instalar inicialmente PortableApps.com Platform en la unidad USB para, posteriormente, gestionar e instalar desde su catálogo las aplicaciones requeridas.

En caso de necesitar instalar una App portable que no esté en el catálogo de PortableApps.com, siga estos pasos:  

  1. Prepara la app: Asegúrate de tener la carpeta ejecutable portable de la aplicación.
  2. Copia la carpeta: Pégala en la ruta X:\PortableApps\NombreDeTuApp\ de tu memoria USB (evita subcarpetas intermedias para que la detecte).
  3. Refresca el menú: Abre PortableApps.com Platform y presiona F5 (o ve a Opciones > Refrescar iconos).
  4. Listo: La aplicación aparecerá en el menú; haz clic derecho sobre ella si quieres cambiar su nombre o categoría.

En resumen, las aplicaciones portables son la solución ideal para quienes buscan movilidad, privacidad y eficiencia sin atarse a un solo equipo. Al no requerir instalación ni modificar el sistema operativo, te permiten llevar tus herramientas de trabajo, configuraciones y datos personales en el bolsillo, listos para usarse en cualquier ordenador. Adoptar este software no solo optimiza el espacio y mantiene limpios tus dispositivos, sino que te garantiza un entorno digital seguro, personalizado y 100 % flexible en todo momento.

sábado, 21 de febrero de 2026

Editores de audio, imagen y vídeo de código abierto


En este post quiero compartir un resumen de las aplicaciones libres que personalmente recomiendo y que he probado en distintos flujos de trabajo para el procesamiento de audio, video e imagen. Son herramientas que destacan no solo por ser gratuitas, sino por su estabilidad, comunidad activa y capacidad para cubrir desde tareas básicas hasta proyectos más exigentes. 

Pinchado en la imagen de cada uno de los botones que aparecen a la izquierda se puede acceder a la página oficial del software, consultar documentación, descargarlo e instalarlo. 


Editores de audio


Audacity es una plataforma de edición y grabación de audio digital multitrayecto de código abierto que se ha consolidado como una herramienta indispensable en el sector de la producción sonora técnica y creativa. Su arquitectura permite la gestión integral de proyectos complejos mediante la manipulación de formas de onda en un entorno no destructivo, facilitando desde la captura de audio con frecuencias de muestreo de hasta 192,000 Hz hasta el procesamiento profundo de señales. Destaca por su capacidad de análisis espectral y su robusto motor de efectos, que incluye herramientas avanzadas para la reducción de ruido mediante aprendizaje de perfil, ecualización por curvas personalizadas y compresión de rango dinámico. 

Más allá de la edición básica, Audacity ofrece una extensibilidad profesional a través de bibliotecas como FFmpeg y soporte para complementos de terceros en formatos VST, VST3, AU y LV2, lo que permite integrar procesadores de señal externos de alta gama. Su motor de procesamiento de 32 bits en coma flotante garantiza que la integridad del audio se mantenga intacta incluso tras múltiples procesos de renderizado o mezcla. Esta combinación de potencia técnica, compatibilidad multiplataforma y una comunidad global que mantiene su desarrollo constante, lo posiciona como la solución más eficiente para ingenieros de sonido, podcasters y especialistas en restauración de audio que requieren precisión quirúrgica sin los costes de licenciamiento de los softwares privativos. 

  

MP3Gain es una herramienta especializada de código abierto diseñada para la normalización de volumen de archivos de audio sin pérdida de calidad. A diferencia de los normalizadores convencionales que se limitan a ajustar el pico máximo de una onda, MP3Gain utiliza el algoritmo ReplayGain para realizar un análisis estadístico de cómo el oído humano percibe realmente el volumen (sonoridad o loudness). Esto permite que diversos archivos, grabados en diferentes condiciones, suenen con una intensidad uniforme al reproducirse de forma secuencial.

Lo que define profesionalmente a MP3Gain es su naturaleza no destructiva. El software no recodifica el archivo (evitando así la pérdida de fidelidad por compresión repetida), sino que modifica los metadatos y los marcos de ganancia internos del flujo de datos MP3. Gracias a este enfoque, los ajustes son reversibles y se mantiene la integridad original del bitstream. Es una solución técnica crítica para la preparación de librerías musicales, gestión de hilos de reproducción en radiofusión y optimización de archivos para dispositivos móviles, garantizando una experiencia auditiva coherente y libre de distorsiones por saturación (clipping).

 


Editores de imágenes


GIMP (GNU Image Manipulation Program) es una de las plataformas de edición de imágenes y diseño gráfico de código abierto más potentes y sofisticadas del mercado, posicionándose como la alternativa técnica principal a soluciones privativas como Adobe Photoshop. Su arquitectura extensible permite realizar tareas que van desde el retoque fotográfico avanzado y la composición de imágenes complejas hasta la creación de ilustraciones originales y elementos de diseño web, todo bajo un entorno de gestión de color de alta precisión.

Desde una perspectiva profesional, GIMP destaca por su motor de procesamiento de imágenes GEGL (Generic Graphics Library), que permite trabajar con una profundidad de color de hasta 32 bits por canal en coma flotante, garantizando una fidelidad cromática extrema. Su versatilidad se manifiesta en un sistema robusto de capas, canales y máscaras, así como en una amplia selección de herramientas de selección y trazados Bezier. Además, es altamente personalizable mediante scripts en lenguajes como Python o Scheme, lo que permite la automatización de flujos de trabajo críticos en entornos de producción. Al ser multiplataforma y compatible con una vasta gama de formatos (incluyendo PSD de Adobe), se establece como una solución de grado industrial para fotógrafos, diseñadores y científicos que requieren un control absoluto sobre el pixel sin las restricciones de los modelos de suscripción.

 

Inkscape es una herramienta de edición de gráficos vectoriales de código abierto y grado profesional, posicionada como la alternativa técnica más robusta a estándares de la industria como Adobe Illustrator o CorelDRAW. A diferencia de los editores de mapas de bits, Inkscape utiliza el formato SVG (Scalable Vector Graphics) como estándar nativo, lo que permite crear diseños basados en ecuaciones matemáticas que mantienen una nitidez absoluta e infinita, independientemente del nivel de escalado o resolución de salida.

Desde una perspectiva de ingeniería de diseño, Inkscape destaca por su potente motor de manipulación de nodos y trazados Bézier, permitiendo un control quirúrgico sobre la geometría de cada objeto. Su conjunto de herramientas incluye operaciones booleanas complejas, renderizado de texto multilineal, calco de imágenes de mapa de bits (vectorización) y soporte para gestión de color profesional. Además, su arquitectura permite la exportación precisa a formatos críticos como PDF, EPS y PNG, cumpliendo con los estándares requeridos en diseño de logotipos, tipografía, diagramación técnica e ilustración editorial. Al ser una plataforma extensible mediante scripts de Python y contar con una comunidad de desarrollo global, Inkscape ofrece un entorno de trabajo técnico y versátil que elimina las barreras de licenciamiento sin sacrificar la profundidad de las herramientas creativas.


Editores de vídeo  


Shotcut es un editor de video gratuito, multiplataforma y de código abierto que destaca por su potencia sin las restricciones de las versiones de pago. A diferencia de otros programas básicos, ofrece una edición profesional basada en una línea de tiempo multipista, lo que permite mezclar diversos formatos de audio y video de forma nativa (gracias a su integración con FFmpeg). Es ideal para quienes buscan una herramienta completa que soporte resoluciones hasta 4K y una amplia gama de efectos y filtros sin tener que pagar una suscripción.

Su interfaz es modular y altamente personalizable, permitiendo a los usuarios ajustar los paneles según sus necesidades específicas de flujo de trabajo. Aunque tiene una curva de aprendizaje ligeramente más pronunciada que los editores móviles sencillos, su compatibilidad con tecnologías como la aceleración por hardware y su capacidad de procesamiento de color lo convierten en una de las mejores alternativas gratuitas a software comercial como Adobe Premiere Pro o Final Cut.

 

LosslessCut es una herramienta de código abierto diseñada específicamente para realizar cortes y uniones de archivos de video y audio de manera extremadamente rápida y sin pérdida de calidad. A diferencia de los editores convencionales, esta aplicación no realiza un proceso de renderizado o re-codificación; en su lugar, utiliza una técnica de "copia directa" que extrae los fragmentos seleccionados conservando el flujo de datos original. Esto permite que operaciones que normalmente tardarían minutos u horas se completen en cuestión de segundos, manteniendo la resolución y el bitrate intactos.

Su uso principal es la limpieza de archivos pesados, como grabaciones de drones, cámaras de acción o sesiones de gaming, antes de pasar a un editor más complejo. Aunque carece de herramientas creativas como filtros o títulos, destaca por su eficiencia quirúrgica y su capacidad para manejar archivos 4K o superiores con una carga mínima para el procesador. Es la solución ideal para quienes necesitan ahorrar espacio en disco y tiempo de trabajo, permitiendo descartar metraje innecesario de forma instantánea y sencilla. 

  


sábado, 30 de abril de 2011

Formatos de documentos más comunes

PS (PostScript). Formato de documentos desarrollados en el lenguaje de descripción de páginas (PDL, page description language) PostScript, es un estándar para comunicarse con una impresora. También se utiliza  como formato de transporte de archivos gráficos, aunque suelen ser  de gran tamaño. Ghostscript es una implementación abierta de un intérprete del lenguaje PostScript y GSview un visor para dichos documentos.
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.

DVI (DeVice Independent). Formato de archivo  utilizado como salida por  TeX(LaTeX).  Su nombre se debe a que el DVI está escrito en un lenguaje que puede ser leído independientemente  del dispositivo utilizado (impresora o software). Los archivos DVI contienen datos binarios que describen cómo debe mostrarse la página en la pantalla. Para poder leer o imprimir un archivo DVI, por lo general se utiliza un postprocesador para convertirlo en  archivos PDF o PS, o leerlos directamente utilizando un visor apropiado (como el YAP incluido en el MikTeX).

PDF (Portable Document Format), Es un formato de almacenamiento de documentos, desarrollado por la empresa Adobe Systems. Este formato es de tipo compuesto (imagen vectorial, mapa de bits y texto). Está especialmente ideado para documentos susceptibles de ser impresos (derivado de PostScript), ya que especifica toda la información necesaria para la presentación final del documento. Actualmente es el formato de archivo estándar para intercambio de información en formato digital. El lector por excelencia es el Adobe reader, pero actualmente posee varias alternativas como Sumatra PDF (con los sistemas TeX-LaTeX permitiendo realizar forward/inverse search)   y el Foxit Reader (muy ligero y rápido).


DjVu.  Formato de archivo diseñado para almacenar imágenes digitalizadas de alta calidad en un mínimo de espacio. Ha sido promovido como una alternativa al PDF, y en la actualidad supera a este en la mayoría de los documentos digitalizados mediante un escáner. Incorpora varias tecnologías  como separación de capas de imágenes, carga progresiva, codificación aritmética y compresión sin pérdida para imágenes bitonales (dos colores). Al igual que PDF, Djvu puede contener una capa de texto obtenida mediante un proceso de OCR (Optical Character Recognition), haciendo fácil las operaciones de copiado y pegado en otros documentos. Un visor de documentos DjVu muy difundido es el WinDjVu/MacDjVu.

--------------------------------------------------------------------------

Evince es un visor de documentos, multiplataforma del proyecto GNOME, que también está disponible para Windows. Permite visualizar los formatos PDF, PostScript, DjVu, TIFF y DVI.

domingo, 24 de abril de 2011

Catálogo de software CDLibre.org

CDlibre.org es un catálogo en linea, que recopila programas y enlaces a programas de libre distribución para windows desde 2003, creado por Bartolomé Sintes Marco. Dispone de un boletín semanal de libre suscripción, que informa sobre las  novedades y actualizaciones periódicas.  El catálogo contiene aplicaciones para realizar todo tipo de tareas con el ordenador, con enlaces a su página original y posibilidad de descargarlos directamente. Realiza recopilaciones mensuales en imágenes ISO de CDs y DVDs con software libre, totalmente gratuito y clasificadas  por áreas temáticas.

Descargar e instalar complete MiKTeX system

Descargar e instalar complete MiKTeX system, por diversas razones técnicas  o de inexperiencia suele ser una tarea ardua y tediosa. Normalmente el MiKTeX Net Installer de la versión correspondiente debía funcionar bien, pero en la práctica con frecuencia  se interrumpe la descarga-instalación  o se pierde paquetes que luego debemos reinstalar manualmente. Algo similar sucede con  Update del programa, una vez instalado.

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

Mayura Draw es un programa de ilustración vectorial intuitivo,  pequeño  y muy ligero.  La interface recuerda al paint de windows.
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

TeXample.net es un repositorio de archivos  TeX (LaTeX) y sistemas derivados, creado y mantenido por Kjell Magne Fauske. Cuenta con una extensa galería de gráficos creados con los paquetes  PGF y TikZ, por usuarios de todo el mundo.  La galería tiene más de mil visitas diarias.

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.

viernes, 22 de abril de 2011

Gráficos con Inkscape

Inkscape es un editor de gráficos vectoriales de licencia GNU GPL, con capacidades similares a Illustrator, Freehand, CorelDraw o Xara X, usando el estándar de la W3C: el formato de archivo Scalable Vector Graphics (SVG). Las características soportadas incluyen: formas, trazos, texto, marcadores, clones, mezclas de canales alfa, transformaciones, gradientes, patrones y agrupamientos. Inkscape también soporta meta-datos Creative Commons, edición de nodos, capas, operaciones complejas con trazos, vectorización de archivos gráficos, texto en trazos, alineación de textos, edición de XML directo y mucho más. Puede importar formatos como Postscript, EPS, JPEG, PNG, y TIFF y exporta PNG asi como muchos formatos basados en vectores.
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 es un software de análisis numérico (NAS) multiplataforma y bajo licencia CeCILL (GPL compatible)  Su base esta formada por un  interprete  por cientos de rutinas de calculo matricial, análisis numérico y visualización gráfica. Al igual que GNU Octave su equivalente comercial es Matlab.

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

GNU Octave es un software de análisis numérico (NAS) provisto de un lenguaje de alto nivel orientado cálculo numérico escrito en C++ usando la biblioteca STL, multiplataforma  y con licencia GNU GPL. Posee una interfaz orientada a la línea de comandos (consola), que permite la resolución de problemas numéricos. Octave nació alrededor del año 1988, y fue concebido originalmente para ser usado en un curso de diseño de reactores químicos para los alumnos de Ingeniería Química de la Universidad de Texas y la Universidad de Wisconsin-Madison. Posteriormente en el año 1992, se decide extenderlo y comienza su desarrollo a cargo de John W. Eaton. El nombre surge del nombre de un profesor de unos de los autores conocido por sus buenas aproximaciones por medio de cálculos mentales a problemas numéricos.

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.

Joel Moses trabajando sobre el procesador central y consola del ordenador DEC PDP-10, donde se instaló la primera versión de Macsyma. Portada del manual de Macsyma, versión 9 de 1977. Vista general del DEC PDP-10.

Macsyma y su descendiente Maxima están programados en Lisp (LISt Processing) lenguaje de programación de alto nivel, creado originalmente en 1958 por John McCarthy (1927-2011) y sus colaboradores en el MIT. Macsyma es considerado uno de los primeros sistemas expertos, que trabaja con información simbólica tanto de entrada como de salida de datos y es un programa potente.

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:

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".
2.- Repositorio de utilidades para Winedt desarrolladas por la comunidad de usuarios.

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

La instalación de una distribución LATEX (MikTeX),  Gostscript,  Ghostview, un editor (como TeXMaker) y su configuración, resulta complejo a los usuarios. Por otro lado, a menudo les resulta frustrante no poder trabajar en otros ordenadores más que en el propio, por ejemplo cuando asistimos a un congreso sin nuestro ordenador personal.
Por lo anterior resulta oportuno disponer de una instalación operativa sobre un dispositivo extraíble (como una memoria USB) que nos permita ejecutar desde el mismo un entrono de trabajo LATEX familiar. La solución es instalar en nuestra memoria USB una distribución portable de LeTeX para sistemas Windows.

USBTeX contiene los instaladores de los siguientes programas:

- MiKTeX  version portable
- Ghostscript
- Ghostview 
- SumatraPDF (alternativa libre al Adobe Reader)
- Texmaker    (alternativa libre al WinEdt)

Como instalar 


No son necesarios permisos de administrador, por lo que el software se puede usar en cualquier sesión de usuario normal en Windows. Usualmente es software sobre memorias USB se ejecuta más lento, por ello es recomendado instalarlo en una memoria USB-2.0 o superior.

TeXmaker

Texmaker es un editor  multiplataforma  para código LaTeX con licencia GPL.  Conforma un entorno de trabajo integrado altamente configurable, con múltiples utilidades para la edición de textos científicos en LaTeX y su conversión a diversos formatos. Posee una versión portable para instalal en dispositivos de almacenamiento de información como memorias USD, CD, etc. Sin dudas la mejor alternativa  al tradicional editor propietario Winedt u otros.