Com mai sé on he deixat les coses, provarem a ficar-ho ací

De ebiblio al Kindle


Motivación

La bibliotecas públicas se están modernizando y ya es posible ir virtualmente a la biblioteca y coger un libro electrónico. ¡Bien hecho!.

¡Vaya! Veo que la “pega” es que los contenidos están protegidos y quizá no se puedan leer en tu lector preferido. Yo tengo 4 estupendos Kindle y, como cabía esperar, no permiten este tipo de contenido. Todo el problema está en el tema de derechos de las obras.

Pues no me da la gana tirar los Kindles porque las bibliotecas públicas que pagamos todos usen formatos protegidos (tiene su lógica y su ilógica), así que, a petición de la audiencia, explico como saltarse el problema.

A TU RESPONSABILIDAD.  Y NO PIRATEES, LO PONES EN EL KINDLE, LO  LEES Y LO BORRAS A LOS 21 DÍAS

(Si ahora me comprase un lector de libros, posiblemente fuese el BQ Cervantes (Android), pero sigo contentísimo con los Kindle).

 

Ebiblio

Ebiblio es la iniciativa de biblioteca pública nacional + autonómica. Para la Comunitat Valenciana se entra por http://comunitatvalenciana.ebiblio.es

Necesitamos tener carnet de las bibliotecas valencias en vigor y usar el pin que se nos entregó en su momento para acceder a los contenidos. El usuario es tu DNI.

La lectura se puede hacer en distintos formatos con un préstamo temporal de 21 días de préstamo. El formato más cercano a nuestro Kindle es el formato ebook para Adobe.

Simplemente buscamos el libro que nos interese.

ebiblio-manolita

Y bajamos un archivo que es el que nos da acceso a la verdadera descarga del libro. Guárdalo en un lugar que recuerdes.

ebiblio-manolita-descargar

Adobe® Digital Editions

Para leer el libro protegido con Adobe DRM (ADE) se necesita la aplicación Adobe® Digital Editions que se puede descargar de http://www.adobe.com/es/products/digital-editions/download.htm

Para poder leer contenidos protegidos es necesario autorizar el computador mediante un identificador que se obtiene de la propia Adobe. Entrar en “Ayuda-> Autorizar equipo …”

adobe-autorizar

Ahora ya podemos abrir el libro. Vamos a “Archivo → Importar” y localizamos el directorio donde hemos depositado el archivo anterior. Por defecto se espera importar epubs y similares, así que habrá que marcar la opción “Adobe Content Server Message” (ver parte inferior derecha de la imagen).

 

adobe-importar

Y en unos segundos … tachán !!!! Aquí lo tenemos (con fecha de caducidad de 21 días).

 

adobe-manolita

Lo que hemos descargado es un libro en formato epub customizado y blindado. Es importante saber dónde está el libro para los siguientes pasos. Para localizarlo, ir a “Archivo → Mostrar en explorador”.

 

adobe-explorador

Nota: Como ya hemos instalado ADE, la próxima vez que descarguemos algo de ebiblio se agregará automáticamente y no será necesario este paso.

Calibre

Ahora necesitamos la herramienta preferida de los amantes del libro electrónico; “Calibre”. Descargar e instalar desde https://calibre-ebook.com/

Con el asistente, puedes configurar tu Kindle (lógicamente, no voy a explicar eso o no tiene sentido que sigas).

Una vez configura, puedes probar a obtener algún libro gratuito con “Obtener libros” -> Feedbooks.com -> Dominio público” o cualquier otra tienda. Por ejemplo, la siguiente imagen muestra “el libro de buen amor” del Arcipreste de Hita.

calibre-feedbooks

DeDRRM plug-in para calibre

Antes de seguir con calibre, hay que instalar el “plug-in” (complemento)  encargado de eliminar la protección DRM. Habrá que pegarse un poco con el inglés, pues en el siguiente “post” tienes la explicación de la falla:

DeDRM plugin for calibre: the simplest option for removing DRM from most ebooks

Ahora descarga las herramientas del “post” más reciente disponible intentando entender el inglés para poder bajarse un archivo comprimido en ZIP. El post más reciente debería estar en https://apprenticealf.wordpress.com/

Descomprimir el archivo descargado. Se podrá ver una carpeta con el nombre “calibre pulg-in” y las instrucciones en inglés.

dedrm

Ahora vamos a calibre y seguimos, más o menos, estos pasos (puede ir cambiando):

  • Preferencias -> Cambiar comportamiento
  • Avanzado → Complementos
  • Cargar complemento desde un archivo -> y localizamos del DeDRM_plugin.zip e instalamos … evidentemente te avisa de que no sabe que es eso y que tienes riesgo de que sea un virus ES COSA TUYA SI SIGUES (At your own risk!!!).
  • Cerramos Calibre y lo abrimos de nuevo DOS VECES.

Calibre de nuevo

Bueno, bueno. Vamos a importar el libro deseado localizando el “ epub” como se hizo en la sección “Adobe …”.

  • Vamos a “Añadir libros”, lo localizamos, abrimos y se importa.
  • Ahora la prueba de fuego. Abre el libro y, si se ve, “tachánnnnnn” ya no hay DRM.

calibre-manolita

Y al Kindle

Ahora hay que convertirlo y pasarlo al Kindle. No tengo práctica con eso, pero trasteando un poco …

kindle-manolita

Y no lo explico. No es el objetivo de este post.

Generar calendarios chulos con “pcal”


Todos los años me toca preparar un calendario en papel para que mi padre apunte cosas.

La última vez decidí localizar alguna utilidad para Linux que me permitiese generarlo desde la línea de órdenes y salió bastante bien. Este año me ha tocado recordar la orden y chuparme el man, así que lo apunto y se acabó.

La utilidad es pcal, que se puede obtener http://pcal.sourceforge.net/  o, más rápido, usando los repositorios de nuestra distribución de Linux. Por ejemplo, en Debian/Ubuntu

$ sudo apt-get install pcal

Para obtener mi calendario del 2016, uso lo siguiente

$ pcal -F 1 -P a4 -x1.05 -X-20 -y1.05 -S -a es -b all -o calendari-2016.ps 2016

Que genera el calendario de todos los meses del año en formato postscript apaisado que vuelca en el archivo calendari-2016.ps

calendari

Como lo quiero en A3, lo convierto a pdf.

$ ps2pdf calendari-2016.ps calendari-2016.pdf

Y lo imprimo con Adobe reader diciendo que lo adapte a A3.

Hala, a otra cosa. El año que viene le añadiré cumples y alguna foto.

 

 

 

¡Adiós, Nokia N900! ¡Hola, BQ Aquaris M5!


¡Qué pena tengo! Me veo obligado a abandonar mi queridísimo N900 y cambiarlo por un móvil del montón. Y todo porque hay que ser pragmático y coger algo que te permita ser productivo. C’est la vie.

Me voy a ir apuntando cosas aquí para que no se me olviden.

Móvil BQ Aquaris M5

Siguiendo lo de “pragmático”, sólo hay una opción razonable para mi: Android

Después de mirar mucho, me quedo con el BQ Aquaris M5 por unos 260 Eur. (¡duele!) por que tiene lo que quiero y me gusta esta gente. Hay cosas más baratas que cumplen las especificaciones técnicas, pero no las filosóficas.

Primeras impresiones:

  • Duración batería según esperado. Uno de mis requisitos.
  • Pantalla se ve perfecta de resolución. No me acostumbro a este formato chorizo 16:9. Colores algo saturados y los negros no son buenos.
  • Lleva Android Llolipop 5.0.1 (con sus agujeros de seguridad conocidos ahora). No me gustan las filigranas de animación, prefiero interfaces prácticas e intuitivas (como en iPhone) y consistencia.

Después de unas de semanas:

  • Batería estupenda. Corrigiendo las pegas me dura más de dos días.
  • Pantalla muy bien.
  • Horrible esto del teclado en pantalla. Echo de menos el teclado físico del N900.

Contactos

Migrar

Lo único que se puede exportar desde el N900 es el formato VCARD. Exporto y mete todos los contactos en un directorio a elegir. Con un ssh me lo copia al ordenador.

Para importar, me voy mi cuenta de Google en https://contacts.google.com , cambio a interfaz clásica-> importar -> desde archivo MEEECC. Solo puedo importar de uno en uno. Mala cosa.

Por ahí dicen que basta con concatenar. Veo la solución para Windows pero lo voy a hacer con Linux. Vaya, vaya, con “cat * > tots.vcf” no sirve por los retorno de carro. Solución:

for i in *.vcf; do cat "$i" >> ../tots.vcf; echo >> ../tots.vcf; done
Hala, he importado todo.
Los limpio, creo grupos, … esto es vida.

Grupos

¡Narices! No hay grupos en la agenda de Llolipop. Veo que a la gente no le ha sentado nada bien esta memez.

Pruebo aplicaciones externas, pero ninguna me convence. Se queda en TBD.

Borrar PIN

Con el móvil he pedido una nueva SIM que meto en el N900, pero no recuerdo cómo se le quita el PIN.

Apunto aquí la manera tradicional/universal, que consiste en marcar:

Aplicaciones

Correo electrónico

Empiezo con la app gmail que viene por defecto. Fácil de configurar pero con poca flexibilidad.

A los pocos días veo que drena la batería de lo lindo y parece que la culpa está en la cuenta de la UPV que está configurada como IMAP. Si desactivo la sincronización, la cosa va mejor; pero sigue sin ser razonable el consumo cada vez que sincronizo.

Busco opciones:

  • Probando K-9. De código abierto y desarrollado por la comunidad. Veo muchas opciones.
  • Futurible CloudMail

Y borro pruebo a eliminar GMail siguiendo las instrucciones disponibles en https://productforums.google.com/forum/#!topic/nexus/oHwWLVkr_gs  donde se habla del mismo problema.

 

Settings>>Storage>>Apps>>GMail>>delete data..delete cache…uncheck notifications [disregard warnings]>>Force Stop [disregard warning].  Restart the device.  Then Settings>>Storage>>Apps>>GMail…DISABLE.  Restart.  The App will no longer show up in the app drawer.  Any core app can be disabled this way, but do not be willy nilly about disabling core apps unless you know precisely what you are doing. -> En el último paso dice si se quiere la aplicación de fábrica. Le digi “sí”, rearranco y funciona la propuesta.
Y se podría instalar desde el PlayStore y se solucionaría (dicen) (no pruebo esto).
Ahora la duración de la batería es estupenda.

Otras

  • Lector de noticias sencillo: gReader (descartados Feedly, News+, FeedMe y Flipboard). A la larga quizá interese Flipboard
  • Alarma para echar la cabezadita de 15 minutos y no querer machacar el móvil cuando suena (el oficial de Android es repelente): Timely

Activar modo desarrollador

Punyeta, como ya empezamos con historias voy a activar el modo desarrollador.

Ajustes -> Información del teléfono -> tocar 7 veces sobre “Número de compilación”

 

 

Complementos

Funda

He comprado una funda horizontal de cinturón en http://stores.ebay.es/Accesorios-DFVICENTER . Aunque no aparece en la lista de móviles, he contactado con ellos y me la han ofrecido.

Bastante bien, solo un poco ajustada (entra apretado) y de calidad se queda lejos de la estupendísima Piel Frama que tengo para el N900.

Contento con ella.

Localizar el teléfono

Esto es por si se ha perdido el móvil y está disponible. Si lo han robado y tienen un poco de picardía, esto no sirve para nada.

Se parte de que es Android (5.1) y está asociado a una cuenta Google.

Configuración en el móvil:

  • Tener activada siempre la opción del servicio de ubicación de Google: Ajustes -> Ubicación y activar
  • Activar las opciones para permitir el borrado remoto. Ajustes -> Seguridad -> Administración de dispositivos y habilitar la opción de administrar el dispositivo remotamente.

En el ordenador, accedemos a http://www.android.com/devicemanager y probamos que se localiza bien al dispositivo y se lo puede hacer sonar.

Agregar tono de llamada

  • Soltar un archivo de audio (veo .ogg por defecto) en la carpeta /Ringtones . Veo que no se usan espacios en blanco en los nombres de archivo y se usa el subrayado, i.e. “Yann_Tiersen_Valse_dAmelie.mp3”
  • Configurar ese tono en Ajustes -> Sonidos y notificaciones -> Tono del teléfono

Desactivar 4G

No funciona demasiado fino con 4G, así que lo desactivo en Ajustes -> Más … -> Redes móviles -> Tipo de red preferido y elegir 2G/3G. Atención: Al actualizar el firmware, se pierde esta configuración

 

 

 

 

 

 

 

 

Tips collection for good quality code development


Introduction

Well, I have lots of sparse links and forgotten books about project development in C. I decided to put here for my own reference and as a recomendation for people asking me (I will “copy and paste from here).

 

Style guides

Most of my students produce horrible code from the point of view of style.

There are lots of diverging style guides for C programming, so a couple of small and coherent ones will be sufficient for my pourpose.

 

Other (too complex for starters).

 

Repositories management

For professional developers (and not so professionals), it is a must to use a “repositories” for managing the code and documents of an evolving project.

Actually, I’m using “mercurial” for this pourpose BUT …

My recommendation is to use “GIT”.  The reason is: it is distributed, it is very well accepted by the community.

You need a hosting service for your code repository. I recommend to start with “bitbucket” if you want a private repository, but if your project is clearly open, you can use “github” or “gitorius”.

 

Industry standards

C language is prone to errors but it is the only option for developing embedded systems. In order to reduce the amount of typical coding errors, it is a good idea to use some of the well stablished industry standards that try to minimise these errors.

The recommendation is to elect one of these (I suggest MISRA ):

  • Guidelines for the Use of the C Language in Critical Systems (MISRA C: 2012); Motor Industry Software Reliability Association,2013. MISRA site
  • The CERT C Coding Standard: 98 Rules for Developing Safe, Reliable and Secure Systems; Robert C. Seacord, 2014. Cert C official site
  • Embedded C Coding Standard; Michal Barr, 2008

 

Bug detection at the developing stage

ASSERT

8 tips for squashing bugs using ASSERT in C

 

 

Others

I’m reading

  • Test Driven Development for Embedded C (Pragmatic Programmers); James W. Grenning, 2011

To be considered

  • Linux for embedded and real-time applications; Doug Abbott,2013

 

El meu poble fa un grapat d’anys


Per una banda, donen ganes de plorar.

 
Per altra, això m’ha donat l’oportunitat d’arribar ací. Serà bo o roi? No haguera estat més tranquil anant a la mar amb mon pare?

Hi ha que mirar endavant i lluitar pel que es creu.

Any 1968. Sols 10 anys.

 

Rotando la pantalla y el digitalizador del tabletPC en Linux


Una pega del tabletPC en Linux es que la rotación de la pantalla X no suele llevar asociada la rotación del digitalizador tipo Wacon.
Buscando información, parece factible hacerlo modificando la configuración de las X; pero como no le veo mucho futuro a ese tipo de configuraciones, prefiero intentar hacer algo desde la línea de órdenes.
Por tanto, el objetivo va a ser lograr un script para la línea de órdenes que se encargue de rotar la pantalla en cualquiera de las 4 posibilidades y ajustar el digitalizador de acuerdo a esta rotación. La siguiente imagen muestra el resultado deseado.

tablet_rotacio

Para la rotación de pantalla, lo más adecuado parece ser utilizar la orden xrandr, por ejemplo, para rotar la pantalla a izquierdas se haría:

$ xrandr --orientation left

Para reajustar el digitalizador. parece que la opción es emplear el comando xsetwacom sobre el dipositivo deseado. Para conocer el dispositivo, se puede hacer desde la línea de órdenes:

$ xsetwacom --list devices
Serial Wacom Tablet stylus              id: 13  type: STYLUS
Serial Wacom Tablet eraser              id: 15  type: ERASER

Y para rotar el stylus, se puede hacer:

$ xsetwacom set ”Serial Wacom Tablet stylus” Rotate ccw

Con todo esto, ya se puede preparar un script sencillo para hacer las rotaciones. Ahí va el que me he preparado en python.

#!/usr/bin/env python

# tabletPC rotation of screen and wacom enabled digitizer
# for X enabled devices 
# Syntax: tablet_rotation {normal,left,right,inverted}

import sys
import os

#identifier of the wacom
#obtained using command xsetwacom --list devices
wacom_id = 'Serial Wacom Tablet stylus'

# function for setting the rotation mode
# values can be "normal", "left", "right", "inverted"
def orientation(value):

  screen_cmd_prefix = "xrandr --orientation "
  wacom_cmd_prefix = "xsetwacom set  "" + wacom_id + "" Rotate "

  if value == "normal":
    os.system(screen_cmd_prefix + "normal")
    os.system(wacom_cmd_prefix + "none")
  elif value == "left":
    os.system(screen_cmd_prefix + "left")
    os.system(wacom_cmd_prefix + "ccw")
  elif value == "right":
    os.system(screen_cmd_prefix + "right")
    os.system(wacom_cmd_prefix + "cw")
  elif value == "inverted":
    os.system(screen_cmd_prefix + "inverted")
    os.system(wacom_cmd_prefix + "half")
  else:
    print "Invalid orientation specified!"

if len(sys.argv) == 2:    
  orientation(sys.argv[1])
else:
    print "Syntax %s {normal,left,right,inverted}" %(sys.argv[0])

No me gusta que el que el ajuste del digitalizador dependa de una orden propia del dispositivo. Supongo que habrá alguna manera más elegante de hacerlo (¿quizá xinput?). Otro día será.

Calibrando el “stylus” del tablet PC


El tablet PC HP Elitebook 2730p que me presta Pepe Benlloch lleva un lápiz tipo Wacom.

En Linux no apunta bien del todo, y no veo ninguna opción para calibrarlo, así que he estado mirando por ahí y lo más fácil que he encontrado es:

  • Instalar xinput_calibrator
sudo apt-get install xinput_calibrator
  • Buscar la lista de dispositivos apuntadores de entrada
xinput_calibrator --list
Device "Serial Wacom Tablet stylus" id=13
Device "Serial Wacom Tablet eraser" id=15

 

  • Calcular la calibración del dispositivo deseado usando:
xinput_calibrator --device "Serial Wacom Tablet stylus"
  • De la salida que se ve a continuación, tomar los datos de coordenadas
Calibrating standard Xorg driver "Serial Wacom Tablet stylus"
 current calibration values: min_x=0, max_x=26312 and min_y=0, max_y=16520
 If these values are estimated wrong, either supply it manually with the --precalib option, or run the 'get_precalib.sh' script to automatically get it (through HAL).
--> Making the calibration permanent <--
 copy the snippet below into '/etc/X11/xorg.conf.d/99-calibration.conf'
 Section "InputClass"
 Identifier      "calibration"
 MatchProduct    "!!Name_Of_TouchScreen!!"
 Option  "MinX"  "112"
 Option  "MaxX"  "26189"
 Option  "MinY"  "46"
 Option  "MaxY"  "16359"
 EndSection
Change '!!Name_Of_TouchScreen!!' to your device's name in the config above.
  • Ahora usamos xsetwacom para establecer la calibración,
xsetwacom set "Serial Wacom Tablet stylus" Area 112 46 26189 16359

 

La calibración hay que reintroducirla en cada arranque. En principio, esto se puede meter en el archivo que dice xinput_calibrator, pero a mi no me funciona. Otro día será.

 

Mi lista de posibles “open tablet”


Siempre he querido poder disfrutar de un verdadero tablet abierto; pero la cosa no es fácil como ha demostrado el fiasco del Vivaldi.

Ese tablet debería ser barato y con suficiente autonomía, así que, de momento, quedan descartados los basados en arquitectura x86 y solo quedan los basados en ARM. Quizá un x86 pudiese ser interesante a medio plazo, pero, tristemente, se están poniendo al mismo nivel de cerrazón que los ARM con lo del UEFI.

También quedan descartados los “hacks”. Ya he superado esa etapa.

Como tengo una media lista por ahí y hay novedades, voy a colocarla aquí. SI ALGUIEN CONOCE MÁS, QUE ME LO DIGA POR CORREO:

Pengpod

http://pengpod.com/products/pengpod1000

Nueva campaña de pengpod en Indiego (septiembre 2013)

http://www.indiegogo.com/projects/pengpod-1040-quad-core-linux-android-dual-booting-tablets

Zareason

http://zareason.com/shop/zatab.html

Auraslate

http://www.auraslate.com/page12.html

Davinci

http://store.davincimt.com/index.php?route=common/home

 

 

Instalando Latex manualmente en Linux


Razonamiento

Estoy en el estupendo curso de Latex de Adolfo Hilario y José Vct. Salcedo y, por supuesto, voy a usar Linux para trabajar.
Aparentemente todo va bien, hasta que topamos con el primer inconveniente al intentar usar la plantilla Latex de la UPV. El documento ejemplo no compila por problemas con el paquete siunitx.
Analizando un poco el problema, parece que la causa es que el paquete instalado es relativamente anticuado (del 2009). La instalación de Tex (Latex, y demás) de mi Ubuntu 12.04 LTS la he hecho desde los repositorios de Canonical, por lo que los paquetes no son los últimos.
A los que usan Windows no les pasa sin usan al gestor MikTex, que se encarga de actualizar automáticamente los paquetes. Una maravilla (y que rabia).

Paciencia, que creo que tenemos estas opciones:

  1. Bajar el paquete siunitx en código fuente, compilarlo y machacar el antiguo.
  2. Cambiar los repositorios de Linux con un nuevo ppa que apunte a un repositorio más nuevo.
  3. Hacer una instalación manual de la última versión de las herramientas Tex.
  4. Usar MikTex para Linux (es una Beta)

De todas las opciones, creo que la “3” será la más razonable, así que vamos a ello y que no nos “pase na”.
Voy a seguir y adaptar las instrucciones disponibles en http://tug.org/texlive/quickinstall.html. Algunos paso los modifico según mis necesidades específicas, así que, antes de seguir esta propuesta, sería interesante mirar el anterior documento.
Optaré por una instalación a lo bruto donde se bajarán todos los paquetes. Eso son unos 3 GBytes.

Preparando el instalador de red

Para empezar se propone crear un directorio de trabajo y descargar en él llamado instalador install-tl

Abrimos un terminal y hacemos:

mkdir texlivetmp
cd texlivetmp
wget http://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
tar xzvf install-tl-unx.tar.gz

Lo anterior también se puede hacer desde un explorador de archivos.

Instalando

Para que la instalación sea más amigable, usaremos una versión gráfica. Antes de continuar, instalaremos el paquete perl-tk en Linux.

sudo apt-get install perl-tk

Ahora vamos con el instalador en sí. Desde un terminal, ir al directorio donde se han descomprimido los archivos y ejecutar

./install-tl --gui perltk

Debería aparecer la siguiente ventana.

install-tl

En rojo se nos avisa de que no se tiene acceso a determinadas rutas de directorio. Mejor así, haremos una instalación local para no arriesgarse a romper el sistema. Así que cambiaremos la opción TEXDIR a una ruta local. En mi caso ha sido ~/texlive/…

E instalamos … 3 horas después ya lo tenemos listo.

Configurando rutas

Ahora hay que arreglar las rutas de búsqueda de ejecutables, etc. para que se usen las herramienta Tex que hemos instalado y no las que hay por defecto en el sistema.

La manera de hacerlo dependerá de la configuración del Linux sistema. En mi caso he editado el archivo .profile y he añadido

export PATH=${HOME}/texlive/2012/bin/i386-linux:$PATH
export MANPATH=${HOME}/texlive/2012/texmf/doc/man:${MANPATH}
export INFOPATH=${HOME}/texlive/2012/texmf/doc/info:${INFOPATH}

Primera prueba

Abrimos un nuevo terminal para asegurarnos de que se establecen las rutas.
Comprobamos que las rutas están bien, por ejemplo haciendo:

$ which latex
/home/aperles/texlive/2012/bin/i386-linux/latex

Probamos con un documento sencillo ya incorporado:

mkdir prova
cd prova
latex small2e

Si se compila bien, se habrá creado un archivo .dvi. Podemos visualizarlo de la siguiente manera

evince small2e.dvi

La prueba definitiva

Vamos ahora a por la plantilla Latex UPV de Adolfo y José Vcte. Salcedo.

Si no hemos rearrancado la máquina, podemos aprovechar el terminal del paso anterior para lanzar texmaker a mano sabiendo que las rutas ya están bien. Haremos,

texmaker &

Abrimos la plantilla, limpiamos la caché, recompilamos … tachannnn!!! ¡A funcionar!.

 

texmaker_plant_upv

 

 

 

¿Y las actualizaciones?

Con esta instalación tenemos la ventaja adicional de poder estar a la última y actualizar los paquetes con facilidad usando la herramienta tlmgr.

Por ejemplo, para ver la versión instalada del paquete siunitx podemos hacer en el terminal:

$ tlmgr  info siunitx
package:     siunitx
category:    Package
....
cat-date:    2012-12-30 01:13:01 +0100

Y vemos que el paquete es bastante nuevo.

Para ver todas las actualizaciones disponibles sin tocar nada, haremos:

tlmgr update --list

Y para actulizarlo todo:

tlmgr update --all

Ya puestos, actualizar TexMaker

Ya puestos, si usas TexMaker es la ocasión perfecta para que lo actualices a la última versión. Vale la pena.

En tu gestor de paquetes preferido desinstalas el que viene en tu distribución.

Vas a la página de descarga de TexMaker y seleccionas la que cuadre con tu distribución.

Bon profit!

 

 

Convertir de Latex a Microsoft Word


Es innegable que Latex permite generar documentos de una calidad impresa extraordinaria.

Sin embargo, la coyuntura puede obligar a que tengamos un documento realizado Latex y necesitemos, por ejemplo, una versión para Microsoft Word.

Como se me ha presentado este caso y, por principios, no me daba la gana pasarlo a mano, he visto que una buena solución es emplear la aplicación multiplataforma “latex2rtf”. Esta aplicación y ha superado todas mis expectativas, siendo capaz de convertir referencias, imágenes, fórmulas, etc. Evidentemente la naturaleza de Latex hace que el resultado no sea el mismo.

Para los usuarios de Linux, el paquete viene en la mayoría de distribuciones, pero suele ser una versión anticuada. Lo mejor es bajarse el código fuente de latex2rtf de la página de sourceforge y compilarlo siguiendo las instrucciones.

Una vez compilado e instalado, basta hacer:

$ latex2rtf mi_archivo.tex

El resultado se depositará en mi_archivo.rtf , y será importante revisar los mensajes que indican el progreso de la conversión.

Puede que el documento Latex sea algo rebelde, por ejemplo, con algunas fórmulas. Tenemos opciones para mejorar el comportamiento y llegar al extremo de que, por ejemplo, todas las fórmulas se conviertan a bitmaps. En mi caso ha sido necesario manipular el documento original y hacer:

$ latex2rtf -f3 -i english -M12 -o Methodology.doc Methodology.tex

Para hacerse una idea, la siguiente imagen muestra un fragmento del original

 

Y la siguiente es el archivo resultante abierto con Microsoft Word 2010.

 

EDIT: Pasado un tiempo he visto que otras opciones recomendables. Ver http://tug.org/utilities/texconv/textopc.html