XEmacs, Mule y LaTeX con UTF-8

Desde hace ya tiempo, cada vez que iniciaba XEmacs, éste se quedaba como pasmado durante unos 10 segundos, con la ventana completamente en blanco, hasta que por fin como que se desapendejaba y comenzaba a parsear mi .xemacs/init.el.

No era algo terriblemente grave; sólo muy molesto. Pero dado que en mi máquina de escritorio sólo inciaba XEmacs cada vez que hacía login, y esto a su vez sólo ocurría cuando se iba la luz o alguna desgracia por el estilo, no era una molestia frecuente.

Y entonces vino la laptop. La laptop la estoy prende y apague cada que vuela la mosca, y el apendejamiento al inicar XEmacs se convirtió en una molestia muy frecuente. Así que me puse a viriguar qué carajos ocurría que me apendejaba el XEmacs.

Jugando con las USE flags, llegué a la conclusión de que era Mule; si compilo XEmacs sin Mule, todo funciona como Dios quiere. La bronca es que sin Mule, XEmacs no maneja UTF-8. Lo cual a su vez no es tan grave, porque el único sitio de XEmacs donde utilizo acentos (y ergo, UTF-8), es mis archivos de LaTeX, y éstos los tengo en good, old latin1, A.K.A. ISO-8859-1.

Pero todo mundo sabe que ISO-8859-1 está a punto de desaparecer… desde hace como cinco años viene desapareciendo. Uno de estos días nos sorprende y desaparece de verdad. Y LaTeX ya soporta archivos editados bajo UTF-8 (o al menos todos los que yo le he puesto).

Así que una vez más me di a la tarea de investigar qué ocurría. La respuésta me la dio xfontsel; el honorable (y viejo, como Yoda) programa se apendeja de forma idéntica a XEmacs. Y xfontsel no hace mucho (contrario a XEmacs); básicamente carga fuentes. Busqué el único mensaje de error que escupía (“Warning: Missing charsets in String to FontSet conversion”), y encontré una entrada en la página de Adobe para no sé qué programa suyo que corría en una HP/UX. Proponían una solución, que intenté sin muchas esperanzas:

LANG=en_US.iso88591 programa

Y tarán… funcionó. Haciendo que XEmacs corra bajo ISO-8859-1 en lugar de UTF-8, todo funciona. Así que para poder usar XEmacs con UTF-8, necesito hacerle creer que uso ISO-8859-1. No tiene demasiado sentido, pero funciona.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *