¿Qué es y qué no es LyX?
LyX es un editor WYSIWYM (What You See Is What You MEAN) que sirve de
"frontend" de LaTeX. La mayor parte de los editores de texto han
evolucionado hacia la edición WYSIWYG, realizando durante la edición
un continuo formateado del documento. Por contra, LyX tan sólo ofrece
un representación aproximada. Para hacernos una idea, es algo
intermedio entre el modo borrador y el modo de diseño de página del
MsWord.
Después de decir ésto, uno podría pensar que LyX es un programa simple
y con pocas pretensiones. Nada más lejos de la realidad.
Hay que destacar que LyX es un editor de textos y no un programa de
autoedición. Con un programa de autoedición se puede situar texto en
cualquier punto del documento, indicar exactamente donde deseamos
poner una figura, o cual ha de ser el ancho exacto de una celda en una
tabla. En LyX NO. De hecho, si tecleamos consecutivamente dos
espacios en blanco, ignorará el segundo de ellos; igual sucede si
intentamos introducir dos líneas en blanco mediante dos retornos de
carro. Entonces ¿Cómo se puede formatear el texto? LaTeX será el
encargado de "formatear" automáticamente nuestro documento, para ello
sólo necesitará de algunas indicaciones sobre como hacerlo: qué
queremos que sea una enumeración, cuales son las secciones, donde se
pueden poner las figuras...
Esta limitación que impone LyX para "jugar" con el texto no tenemos
que verlo como un inconveniente, sino como una virtud. Cuantas veces
al escribir un documento nos hemos pasado varias horas probando (por
no decir "jugando") con los tipos de letra y con los formatos de los
títulos; y una vez decidido y cuando ya tenemos tres páginas escritas,
no nos acordamos de cuales eran los convenios que habíamos decidido
sobre los títulos de segundo nivel y nos toca volver atrás para
recoger el estilo. Si nuestro editor no nos dejase decidir sobre
estas trivialidades, nos centraríamos en el contenido de lo que
tenemos que escribir y no en cómo lo vamos a escribir.
Podríamos decir que LyX es un asistente de edición, mientras que la
edición y composición final la realiza LaTeX.
Por lo que sé, mucha gente ha oído hablar de LaTeX o incluso lo ha
utilizado en alguna ocasión, y no guarda muy buen recuerdo de ello. No
hay que preocuparse, LyX se encarga en todo momento de hacer de
intermediario, por lo que no tendremos que escribir ni un solo comando
LaTeX (si no queremos).
Este es el aspecto que presenta LyX.
Hay que decir que su aspecto no es especialmente llamativo, lo cual es
debido a la biblioteca Xforms, empleada para construir la interfaz de
ususario. Una de las prioridades de la siguiente versión es utilizar
la biblioteca Gtk (la utilizada para hacer el GIMP) o/y la biblioteca
Qt (empleada en el entorno KDE).
Algo de Historia
El proyecto lo inició nada más ni nada menos que Matthias Ettrich.
Actualmente ya no está en el proyecto, pues lidera activamente el
proyecto KDE. La última versión estable es la 0.10.7, que apareció a
finales de 1996. Está a punto de aparecer la siguiente versión
estable 0.12.0. De hecho, en este artículo se describen las
características de la 0.12.0pre7. El trabajo es constante y
aproximadamente cada semana aparece una nueva versión beta.
En el momento de la última revisión de este artículo ya está disponible
la version 0.12.0, que apareció después de la 0.12.pre8.
El sistema de numeración (de versiones) es similar al antiguamente
empleado en el kernel de Linux: las versiones estables tienen el
segundo número par, mientras que las versiones de desarrollo tienen
numeración impar.
¿Qué es LaTeX?
Para aquellos que no sepan lo que es LaTeX, podemos describirlo como
un lenguaje para formatear documentos con un ligero parecido al actual
HTML. Un documento LaTeX contiene el texto que ha de ser impreso junto
con los comandos para formatearlo. A diferencia del HTML, para poder
ver el resultado final del documento, es necesario "compilarlo" y
obtener un fichero gráfico. Este fichero está en un formato un tanto
particular llamado DVI (DeVice Independant) con el que sólo se
puede visualizar en pantalla o convertirlo al formato aceptado por la
impresora (PostScript, PCL, etc).
La historia de LaTeX comienza con Donald E. Knuth. En 1977, cansado
escribir libros de informática (la serie de "The art of computer
programing", que ahí es nada) , decide crear el TeX, que no es otra
cosa que un potentísimo lenguaje de programación orientado a la
edición. Con TeX se puede hacer todo lo que se desee y con resultados
de la máxima calidad. Para que nos hagamos una idea, la resolución
que ofrece es de 57819ppp (no, no sobran cifras). Pero claro tanta
potencia implica necesariamente conocer muchos detalles sobre el
proceso de composición y formateado. Poco tiempo después, a
principios de los 80, Leslie Lamport escribe un conjunto de rutinas de
alto nivel basadas en TeX, que permiten preparar documentos con gran
facilidad (si lo comparamos con el TeX a pelo) y con unos resultados
de alta calidad. Desde entonces, el LaTex ha sido ampliamente
aceptado por la comunidad matemática, es de destacar la inmejorable
presentación que consigue de expresiones matemáticas.
La primera versión ampliamente difundida fue LaTeX 2.09. La versión
actual es la llamada LaTeX2e, que es la que utiliza LyX para formatear
los documentos. Está en desarrollo la versión 3.
Principales características
No pretendo hacer una presentación exhaustiva y aburrida de todas las
posibilidades que ofrece LyX, sino más bien una breve presentación de
las posibilidades que a mi juicio son más sobresalientes.
Dispone de una amplia documentación en línea. Los manuales están
escritos en LyX y se pude acceder a ellos directamente desde el menú
de ayuda. Un detalle de agradecer en los manuales es que tratan al
usuario como una persona y no como a un estúpido, al que hay que
enseñarle lo que es un texto en negrita, o como mover el ratón. Con lo
que en relativamente pocas páginas (y tiempo) nos podemos convertir
en maestros del LyX.
Sorprende la rápidez del sistema de busqueda y substitución de palabras.
Las tablas son totalmente automáticas y con edición WYSIWYG. Los
tamaños de las celdas se ajustan automáticamente a los contenidos. Se
pude: insertar, borrar y pegar filas y columnas; Alinear el texto de
cada celda; unir y dividir celdas... Osea nada que envidiar a otros
editores.
Permite insertar figuras y tablas como objetos "flotantes". Por
flotante se entiende que, en el documento final, estos objetos no
tienen porque aparecer en la misma posición que donde ahora los
insertamos. Por ejemplo, es preferible que la mayor parte de las
figuras aparezcan en la parte superior de la página. Todos los
objetos flotantes pueden tener un título y una etiqueta que permite
referenciarlos desde otras partes del documento. En el documento
final, LaTeX numera automáticamente todas las figuras y tablas,
resuelve todas las referencias y puede producir la lista de figuras y
tablas.
Se pueden insertar notas a pie de página y notas al margen. Estas
últimas son un recurso muy útil que no suele aparecer en otros
editores. Las notas son objetos flotantes que, en última instancia,
LaTeX será el encargado de asignarles un lugar definitivo en la
página. A diferencia de otros editores, dentro de una nota podemos
poner cualquier "cosa" (tablas, figuras, fórmulas, etc.), a excepción
de otras notas.
Para realizar la corrección ortográfico LyX se apoya en "ispell"
(utilidad que está disponible en todas las distribuciones). Su
funcionamiento es similar al de los editores actuales. Cada palabra
incorrecta es resaltada, y se nos propone una lista de posibles
correcciones.
LyX ofrece un innovador mecanismo de referencias a objetos (secciones,
figuras, tablas). LyX permite insertar etiquetas en cualquier punto,
y luego insertar referencias a estas. Durante la edición, las
referencias se comportan como si fueran direcciones URL, esto es, al
pinchar una referencia saltamos al lugar en el que está definida la
etiqueta. En el documento final no aparecen las etiquetas, y las
referencias aparecen como el número de sección, figura o tabla (o el
número de la página, según el tipo de referencia).
Y llegamos al plato fuerte: las matemáticas. Sin exagerar, nunca
existirá una forma tan sencilla y cómoda de introducir expresiones
matemáticas, y que consiga un resultado sobre el papel tan
impresionante. Está capacidad de LyX seguro que sorprende a propios y
extraños. Normalmente, cualquier editor se defiende bien con
expresiones más o menos sencillas.... pon a prueba a LyX, tomate el
tiempo necesario y piensa una expresión que sobrepase los límites de
lo humano, llena de subíndices, integrales, fracciones, números
irracionales, con flechas, llaves, etc. etc. Y ahora imprimelo... y
disfruta. Si sabes LaTeX, puedes escribir las expresiones como
acostumbras y LyX lo representará on-the-fly!.
No lo he comentado, pero es evidente, en LyX hay capítulos,
secciones, subsecciones, etc. Con está información LaTeX puede
construir el índice en el documento final.
Ya he comentado que gracias a la buena ayuda en línea el tiempo de
aprendizaje es muy reducido. Por otra parte, el inteligente uso del
teclado y ratón hacen que no tengamos que aprender dos formas de hacer
las operaciones: teclado-ratón. Se puede pinchar sobre el menú de
"File" y luego sobre "Save", pero también se puede teclear <Alt>-F
seguido de "s" sin que se se despliegue el menú "File". Por otra
parte, las operaciones más habituales están disponibles con una sola
pulsación de teclado con la tecla "Control". Por ejemplo: <Ctrl>-C
copiar; <Ctrl>-V pegar; <Ctrl>-F buscar-remplazar.
LyX y LinuxDoc
Uno de los estilos de documento disponibles en LyX es el SGML
(LinuxDoc). Con él podremos crear y leer documentos en formato
LinuxDoc. Para leer un documento en formato sgml, primero tenemos que
convertirlo a formato LyX con el programa sgml2lyx. Crear un
documento LinuxDoc es tan sencillo como: Seleccionar el estilo SGML,
insertar el título y el autor, y sólo resta escribir el contenido.
En este estilo de documento, LyX recorta las posibilidades de edición
para que sólo aparezcan las soportadas por LinuxDoc.
Para hacerse una idea del grado de relación entre LyX y LinuxDoc, es
en el propio paquete sgml-tools donde están las utilidades para
convertir sgml a lyx. La guía del sgml la podemos encontrar en varios
formatos: txt, sgml, info, dvi, PostScript y LyX.
Conclusiones
LyX va a sorprender gratamente a los usuarios de LaTeX y SGML, pues ha
sido diseñado con la misma filosofía. Los usuarios que necesiten un
resultado impreso de la máxima calidad también apreciarán las virtudes
de LyX. Solo los usuarios que necesiten hacer trabajos de autoedición
se puden sentir defraudados.
Apéndice. Instalación
La versión estable 0.10.7 está disponible para las distribuciones
Debian y Red Hat en la en directorio contrib de estas distribuciones.
LyX está tambien disponible para otras plataformas UNIX aparte de
LINUX. En la dirección ftp://ftp.via.ecp.fr/pub/lyx/bin/
podemos encontrar versiones para: AIX, SCO, SGI, SparcLinux, SunOS5,
Alpha, HPUX y Sunos4.1.
De la versión 0.12, sólo están disponibles los fuentes y hay que
compilarlo. Para ello, necesitamos tener la biblioteca Xforms versión
0.88 o superior y la LibXpm versión 4.7. Ambas bibliotecas están
accesibles en muchos servidores ftp ya compiladas y listas para
instalar.
La instalación es sencilla... es más largo de explicar que de
hacer:
$ ./configure; make ; make install
No hay que olvidar que es imprescindible que esté instalado el paquete
LaTeX. Está disponible en todas las distribuciones (que conozco), de
hecho, es uno de los paquetes seleccionados por defecto en Debian.
Si queremos utilizar LyX para trabajar con SGML necesitamos tener
instalado el paquete sgml-tools. Si no lo tenemos instalado, ni
siquiera nos aparecerá la opción sgml (linuxdoc) en los menús.
|