LaTeX

6 Mayo, 2008 at 4:25 pm (Uncategorized) (, , , )

Ayer tuve que entregar la primera práctica de Sistemas Operativos, que como sucede con la mayoría de prácticas parece estar perfecta hasta que está entregada…

Pues bien, la memoria era algo compleja e incluía código, referencias a capítulos o partes del texto, imágenes y debía ser ordenada, así que decidí escribirla usando LaTeX.

El logo de LaTeX

¿Qué es LaTeX? Es un motor para generar texto enriquecido a partir de un lenguaje marcado, por etiquetas. Dicho de otra forma, yo escribo en el “bloc de notas” un texto etiquetando las secciones, las palabras enfatizadas (que normalmente pondríamos en cursiva o negrita) y las listas y luego transformo ese texto en un archivo .pdf que será el resultado. Puede parecer engorroso, pero es muy cómodo teniendo en cuenta que el propio motor te genera y actualiza los índices, las referencias, es altamente configurable, ideal para escribir fórmulas hiper-complejas y puedes hasta escribir música.

Una vez que te acostumbras, es mucho más rápido escribir \emph{palabra} que la palabra, seleccionarla, pinchar con el ratón en el botón de cursiva y seguir. En cosas como las secciones ya se sale; pones \section{Introducción} y él solito pone la letra más grande, en negrita, le asigna y escribe un número (por ejemplo con el formato ‘1.- Introducción’), lo situa en el índice… vamos, una maravilla.

Ésto contrasta con los editores a los que estamos acostumbrados, llamados WYSIWYG, “What You See Is What You Get” (“lo que ves es lo que obtienes”). La forma de escribir de LaTeX evita que te distraigas con el formato del texto, con los colores, la negrita, la diferencia entre título y subtítulo y sus formatos, etc. para que te centres solo en el contenido. Una vez esté escrito el documento, defines qué significa cada etiqueta y ya lo tienes; si quieres que todas las \section{} sean con números romanos, letra 12 de Comic Sans y centrados, es ahora, cuando ya no tienes que escribir más, cuando vas a dedicarte a darle formato.

Editor WYSIWYG

El índice, la numeración, las referencias… todo te lo hará él solo, evitando por ejemplo que si introduces una página nueva entre la 3 y la 4 cuando ya estaba acabado el documento tengas que sumarle 1 a todos los números del índice que subieran de 3, a todas las referencias, que tengas que cambiar la sección 3.3.4 por la 4.3.4… una gozada para textos grandes, complejos y precisos.

¿Y todo ésto para qué? Pues parece que para nada porque los profesores de ésta asignatura (según tengo entendido) casi ni se leen las memorias… al menos ya sé utilizarlo y me ha maravillado.

5 comentarios

  1. Dani dijo:

    7 Mayo, 2008 en 7:14 pm

    Hola Miguel:
    Voy a comentarte una par de cosas sobre esta nueva maravilla que has encontrado.
    Llevo bastantes años haciendo memorias y trabajos largos (con los años voy aumentando el contenido, o me lo van aumentando, quien sabe), y ahora mismo de las 50 páginas no me bajo.
    Lo que quería decirte es que los editores WYSIWYG son más rápidos.
    -¿Como me dices eso?
    -Porque ya llevo muchos trabajos
    -¿Pero no te he dicho que te hace todo el etiquetado solo y te genera el índice y mil cosas?
    -Si, pero todo lo que me has dicho también lo hacen esos editores. Por lo que todo se reduce de nuevo a lo mismo: saber utilizar el programa/herramienta/software que empleas.
    Vaya conversación.
    No es por tirar tus argumentos por que sí, pero en los editores WYSIWYG ves exactamente como te queda, lo que ayuda a dar al formato el estilo que quieres más rápidamente. En cuanto a lo de tener que seleccionar la palabra… si primero escribes todo el texto y pones marcadores de campo y divides por niveles de esquema, o sea, utilizas las opciones del programa, te aseguro que es más rápido.

    De todas formas, no hay nada como acostumbrarse y saber utilizar un programa para ir rápido con él. Si tu estás cómodo con el LaTex, pues que viva el caucho.

    Un saludo:
    Dani
    Lo que no me mata me hace más fuerte

  2. Miguel de la Cruz Fernández dijo:

    7 Mayo, 2008 en 7:27 pm

    No te lo voy a negar, los argumentos que me expones son contundentes y visto así, si un editor WYSIWYG puede hacer lo mismo que LaTeX, quedo conforme.

    Ahora la diferencia está, como siempre, en si sabes manejar el programa o no sabes. Llevo toda mi vida usando el Microsoft Word para escribir textos y trabajos, y jamás he sabido dónde encontrar las opciones que comentamos (ojo, no digo que no existan ni que no sean accesibles, solo que no las he encontrado), y en dos tardes me hice con lo básico de LaTeX hasta el punto de que conseguí una memoria agradable y estructurada.

    No diré nada sobre la curva de aprendizaje porque no sé cómo funciona el Word en concreto resolviendo éste tipo de cosas, pero a mi LaTeX me ha parecido sencillo, efectivo y agradable (quizá sea porque estoy acostumbrado a programar y hacer una memoria con etiquetas y esas cosas no me desagrada si no al contrario), así que podríamos decir que lo uso “por amor al arte”.

    Ahora bien, si existen editores WYSIWYG que puedan resolver el mismo problema en menos tiempo y con mayor facilidad, por favor, nómbralos a ellos y a su documentación y acudiré raudo a aprender e investigar. De nuevo, me ha podido el desconocimiento.

    Apelo a la frase con la que cierras tu firma, nómbrame esos editores y me haré más fuerte :)

    Un saludo

  3. Dani dijo:

    7 Mayo, 2008 en 7:56 pm

    Aunque te parezca mentira el programa es WORD, del amigo de los niños Benito Portones (Bill Gates).
    El problema que yo tube y supongo que tú también, es que es facil aprender ha hacer algo que quede pasable, pero cuando tiene que quedar bien siempre se dice: “esta vez no tengo tiempo, haber si me pongo y aprendo a utilizar esta puerta al infierno (Hell Gate). Y cuando tienes tiempo dices: “en dos patadas lo arreglo y me pongo con el twiter, a ver cuantos follower tengo”. Y así hasta el infinito.
    Cuando empezaste con el LaTex, supongo que tuviste que aprenderlo todo desde cero y te buscaste información decente y como ya lo tenías delante pensaste “¿como se hace eso que siempre quero hacer pero que en el word me cambia la sangria el tipo de letra y borra la mitad del documento? A, pues como pone aquí es fácil, no como en el Hell gate.”
    La pregunta que debes hacerte es ¿buscaste alguna vez como hacerlo con tiempo suficiente?
    La respuesta que todos damos es: Hoy no, pero mañana si

    Un saludo:
    Dani
    Lo que no me mata me hace más fuerte

    P.D. La otra solución es preguntar a alguien que sepa: ¿que es el URI?

  4. Miguel de la Cruz Fernández dijo:

    8 Mayo, 2008 en 9:27 pm

    Mh… de momento no he tenido tiempo para leerlo, pero échale un ojo a ésto (luego editaré el comentario):

    http://oestrem.com/thingstwice/?p=65

    Un saludo

  5. jmchuma dijo:

    24 Mayo, 2008 en 11:20 pm

    Siete mil años después pero bueno…
    Una cosa que para mí es muy importante de Latex (y no creo que sea solo para mí) es que es texto plano, sin florituras ni gaitas. Eso te garantiza que dentro de varios años podrás leer y modificar lo que quiera que hayas hecho hoy con algo como el Vim. Como mucho puede que tengas algún problema con la codificación de carateres, pero si empiezas a usar UTF-8 te cubres bastante las espaldas. Eso no te lo garantiza ningún otro formato. Nadie te garatiza que los formatos de Microsoft o el ODF sigan teniendo soporte dentro de 20 años o más.
    Aparte de eso, al ser texto plano facilita la edición colaborativa. Puedes mantener el documento en un sistema de control de versiones y ver los cambios que se van haciendo. Más de una vez he tenido que hacer memorias bastante largas con varias personas y al final acabas teniendo varias versiones. Dado que suelen ser por lo general memorias en .doc nos suele tocar leernos los documentos para ver cual es la versión válida. Si fuese texto plano bastaría con comparalas con un diff y listo.
    Otro punto a favor que ya has comentado tu antes es que te olvidas de la maqueteación. Volviendo al ejemplo de los documentos editados por varias personas, estos suelen acabar con varias tipografías y maquetados distintos dentro del mismo documento, precisamente porque la gente se preocupa por el aspecto. He perdido tardes enteras unificando el aspecto de un documento y no es agradable. Y memos aún cuando sabes que se podría haber evitado pero te miraron de forma rara cuando sugeriste usar Latex.
    De todas formas, estoy de acuerdo en que puede que esto no le venga bien a todo el mundo, y que cada uno debería usar lo le parezca mejor. No si si será por que he estado programando bastante en los últimos años pero me resulta más fácil trabajar así, y no creo que vaya a cambiar en muuuuuuuuuuuuuuuuuuuuuuucho tiempo.

Escribe un comentario