¿Qué es LaTeX?

Latex Logo

Aun­que esta entrada es bási­ca­mente mi res­puesta a la peti­ción en los comen­ta­rios de mi amiga Paula, no viene mal tener un pequeño resu­men apun­tado al que diri­gir a todo el mundo que en la biblio­teca me pre­gunta sobre el extraño código que ven en mi pan­ta­lla (y así, dicho sea de paso, arro­jar un poco de luz sobre mis infe­li­ces ami­gos y com­pa­ñe­ros que no ven más allá del Word).

Para expli­car qué es LaTeX hay que hablar pri­mero de TeX y para hablar de TeX hay que hablar pri­mero de Donald Ervin Knuth, para lo cual me pon­dría de pie si no fuese por­que no puedo suje­tar el por­tá­til y escri­bir a la vez. Donald Knuth está con­si­de­rado el padre del aná­li­sis de algo­rit­mos, es el autor de la obra de 7 volú­me­nes “The Art of Com­pu­ter Pro­gram­ming” y sus con­tri­bu­cio­nes a las Cien­cias de la Compu­tación han sido tan nota­bles como para haber reci­bido el pre­mio Turing (algo así como el nobel en Cien­cias de la Compu­tación) y la meda­lla John Von Neumann.

Situé­mo­nos en el tiempo, a fina­les de los 70. Donald Knuth recibe las prue­bas de impre­sión de la segunda edi­ción del segundo volu­men de su gran obra para revi­sar­las antes de su publi­ca­ción, las mira y queda total­mente horro­ri­zado por el aspecto de las tipo­gra­fías. Se le ocu­rre enton­ces que las letras y los sím­bo­los no son más que unos (poner tinta en un punto) y ceros (no poner tinta) y que él, como el cien­tí­fico con­sa­grado que es, debe­ría poder hacer algo al res­pecto. Así pues, se le ocu­rre crear su pro­pio sis­tema tipo­grá­fico, orien­tado ade­más a escri­bir sím­bo­los mate­má­ti­cos y tex­tos cien­tí­fi­cos en gene­ral, y cal­cula que en unos 6 meses lo puede tener listo. En reali­dad, esos seis meses se con­ver­ti­rían en 10 años en los que suma­rían mul­ti­tud de aña­di­dos y cola­bo­ra­cio­nes de gente, pero lo impor­tante es que había nacido TeX. TeX en reali­dad es un len­guaje de pro­gra­ma­ción basado en macros, que cons­ti­tuye la pieza cen­tral de todo el sis­tema tipo­grá­fico inven­tado por Knuth. Escri­bir un docu­mento usando TeX es por así decirlo, como escri­bir un pro­grama. Ese pro­grama es com­pi­lado y el resul­tado es un archivo DVI que se puede impri­mir o visua­li­zar con un visor ade­cuado o con­ver­tirlo a otro for­mato (por ejem­plo, PDF). Los pode­ro­sos algo­rit­mos idea­dos por Donald Knuth cal­cu­lan la dis­po­si­ción óptima para todos los carac­te­res y sím­bo­los, de forma que cual­quiera, con su orde­na­dor, puede crear docu­men­tos, libros o artícu­los de la misma cali­dad que una imprenta profesional.

LaTeX es un sis­tema de pre­pa­ra­ción de docu­men­tos, que con­siste en una colec­ción de macros de TeX, junto con un pro­grama que las pro­cesa. Fue escrito por Les­lie Lam­port (tam­bién gana­dor de la meda­lla John Von Neu­mann) en 1980 y pro­por­ciona un len­guaje de más alto nivel que TeX, para crear docu­men­tos. En la actua­li­dad casi nadie escribe código TeX direc­ta­mente, ya que usar las macros de LaTeX es mucho más sim­ple. La idea de LaTeX es sepa­rar el diseño del con­te­nido. Tú des­cri­bes qué es cada cosa, sin preo­cu­parte del aspecto, dejas a TeX hacer su tra­bajo y voilà, cali­dad de edi­to­rial cien­tí­fica. Para que os hagáis una idea, mirad éste ejemplo:

% Esto es un comentario
% Documento de ejemplo para mostrar lo guay que es LaTeX
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\title{\LaTeX}
\author{Rosa}
\begin{document}
\maketitle
\section{Introducción}
\LaTeX{} es lo mejor que hay para escribir textos científicos.
Si quiero escribir la Ley de Gauss en forma integral y diferencial,
no tengo que usar ningún \emph{pain-in-the-ass}-editor de ecuaciones del Word
y el resultado queda tan perfecto como esto:
\begin{eqnarray}
\Phi = \oint_S \vec{E}_{(R)} \cdot d\vec{A} \\ % Forma integral
\vec{\nabla} \cdot \vec{E} = \frac{\rho}{\epsilon_0} % Forma diferencial
\end{eqnarray}
\end{document}

El resul­tado de com­pi­lar ese código es éste:
Ejemplo Latex

Puedo afir­mar sin temor a equi­vo­carme que la gran mayo­ría de artícu­los que se envían a con­gre­sos o que se publi­can están escri­tos usando LaTeX. Muchos de los libros que caen en mis manos tam­bién, muchí­si­mos apun­tes de pro­fe­so­res o las trans­pa­ren­cias que usan para dar sus cla­ses… Casi cual­quier cosa en el entorno aca­dé­mico debe­ría escri­birse en LaTeX, en reali­dad. Cuando estuve en Linz, muchos de mis com­pa­ñe­ros entre­ga­ban sus debe­res en LaTeX y allí se ofre­cía incluso una asig­na­tura opta­tiva sobre el tema. Aun­que su uso prin­ci­pal es el de docu­men­tos cien­tí­fi­cos, lo cierto es que se puede usar para cual­quier cosa. Hay mul­ti­tud de paque­tes, algu­nos incluso para escri­bir música, con los que se con­si­guen resul­ta­dos increíbles.

Yo lo llevo usando desde que empecé la carrera de teleco, hace más de 5 años ya. Para apren­der me gusta mucho el libro de Les­lie Lam­port, LaTeX, A Docu­ment Pre­pa­ra­tion Sys­tem, por­que viene tanto lo básico como un mon­tón de cosas avan­za­das y un apén­dice de refe­ren­cia genial. Bueno, y por­que sale un león muy pul­cro en la por­tada (es el pro­pio Lam­port). Por supuesto, hay un mon­tón de tuto­ria­les y recur­sos en la red.

Para usar LaTeX en Linux se puede ins­ta­lar el paquete TeX Live y en Mac reco­miendo ins­ta­lar Mac-TeX, que ya trae todo lo nece­sa­rio. En Win­dows reco­miendo cam­biar de sis­tema ope­ra­tivo. Ade­más de eso hace falta un edi­tor de texto, que depen­derá de cada uno. Cuando mi sis­tema ope­ra­tivo prin­ci­pal era Linux, escri­bía el código usando Vim con el aña­dido de Vim-LaTeX. Des­pués de pisar mis prin­ci­pios y pasarme al lado oscuro estuve usando TeXS­hop que es espe­cí­fico para LaTeX, es libre y está bien (viene incluido en Mac-TeX). Luego vendí el último trozo de alma que me que­daba y des­cu­brí Text­Mate, pero eso es otra historia.

Por cierto, TeX se pro­nun­cia /tej/, por­que la X viene en reali­dad de la letra griega ji.

13 comentarios en ¿Qué es LaTeX?

  1. A... dice:

    ¡Drosa!
    Punto uno: sigo boquia­bierto con la expli­ca­ción del Latex (todo el mundo sabe que yo hasta hace cinco minu­tos lo pro­nun­ciaba “láteks”). A mí estos inven­tos me impre­sio­nan. Ello se debe a mis cono­ci­mien­tos nulos de infor­má­tica, mani­fes­ta­dos en varias oca­sio­nes, como el día que casi monto una fiesta al des­cu­brir Ctrl+C y Ctrl+V, o el día que me lla­ma­ron la aten­ción en la biblio­teca por los gri­tos de asom­bro que me pro­vocó nues­tra que­rida Laura al des­cu­brirme el fan­tás­tico y hasta enton­ces des­co­no­cido mundo de los archi­vos com­pri­mi­dos (supe de su exis­ten­cia hace un mes).
    Punto dos: estoy engan­chado a Rosa­po­lis y no soy el único. Diría sin temor a equi­vo­carme que tu espa­cio de crea­cio­nes per­so­na­les es de los perió­di­cos más leí­dos de la JKU (mucha gente sigue tus pasos, más de la que crees).
    Punto tres: me siento iden­ti­fi­cado con lo de “arro­jar un poco de luz sobre mis infe­li­ces ami­gos y com­pa­ñe­ros que no ven más allá del Word”.
    Punto cua­tro: creo que ya está.
    Muakk

  2. adobo dice:

    Yo creo que no dejaré nunca de pro­nun­ciarlo igual que ‘A…’. Me sen­ti­ría un poco José Bono pro­nun­cián­dolo con J XDDD.

  3. Fabio dice:

    Ser­vus!

    Also mime­tex is inter­es­ting:
    http://​www​.lyra​.it/​p​r​o​v​a​.​h​tml

    mfG

    Fabio & Linz people

  4. Paula dice:

    ¡¡muchas gra­cias por la expli­ca­ción!! Me parece super bonito que tu pfc tenga que ver con esto, como estu­diante de Huma­ni­da­des me encan­tan las tipo­gra­fías y todo lo que tenga que ver con edi­cio­nes… ya le dije a Jorge que cuando vuelva a España quiero Ubuntu en mi orde­na­dor, y la ver­dad es que cono­cer la exis­ten­cia de Latex es un incen­tivo más para dar el cam­bio. ¿Me vas a ense­ñar a usarlo?

  5. Rosa dice:

    En reali­dad en Win­dows tam­bién se puede usar xD

    Ah, mi PFC no tiene nada que ver con LaTeX, ojalá… lo único que tiene que ver es que estoy usando LaTeX para escri­bir la documentación ^^

    Besi­tos a todos.

  6. Joaquín dice:

    Yo sigo en mi intento frus­trante de apren­der LaTeX por mi cuenta, que sos­pe­cho que tarde o tem­prano me hará mucha falta…La Ley de Gauss…¿la has ele­gido por algo o es la pri­mera que has pillado? xD cuando acabe mate­má­ti­cas estu­diaré física :D, muchos besos, y a ver si te veo pronto que ya no hay quien te pille.

  7. agtugo dice:

    Nimodo ave­ces tene­mos que usar Win­dows, reco­mi­nedo para win­dows Tex­nic­cen­ter es muy bueno.

  8. Bruno Menis Gallardo dice:

    Bueno, Hola
    Me agradó la expli­ca­ción deta­llada sobre latex y lo que puede hacer actual­mente estu­dio ing de sis­te­mas, y bueno estoy bus­cando la forma de poder gra­fi­car mapas de kar­naugh, gra­fi­car cir­cui­tos lógi­cos con las puer­tas and not y todas ellas,y la ver­dad que no encon­tré mate­rial que me ayude. No sé si dere­pent podrías indi­carme como las puedo hacer. Gra­cias
    Mi correo es suigeneris_188@hotmail.com para alguien quien pueda ayudarme.

  9. Manuel M. dice:

    Hola Rosa, buena día. Andaba bus­cando en inter­net cómo cam­biar cier­tos deta­lles en LaTeX y encon­tré tu blog. La ver­dad me gusta mucho LaTeX, sobre todo por su pre­sen­ta­ción y orden. Me impre­sionó lo bien que lo mane­jas. Yo real­mente lo uso de manera básica y he estado más invo­lu­crado en ter­mi­nar mi tesis de titu­la­ción, que en apren­der los mil y un tru­cos de LaTeX. Estu­dio inge­nie­ría en sis­te­mas en el tec­no­ló­gico de La Paz en México.
    Actual­mente estoy arre­glando deta­lles en algu­nas estruc­tu­ras como por ejem­plo la biblio­gra­fía. El pro­blema que tengo en la biblio­gra­fía, es que para cada fuente biblio­grá­fica, se con­ca­te­nan las sec­cio­nes en las que ha sido citada dicha fuente. Un deta­lle que no se si puede ser rele­vante, es que no agre­gué las pági­nas de cada fuente biblio­grá­fica al archivo de la biblio­gra­fía.
    Ojala me haya dado a enten­der y pue­das resol­ver mi duda.
    Gracias.

  10. Rosa dice:

    @Manuel M., no sé si he enten­dido correc­ta­mente tu pro­blema, pero puede que se deba al estilo que estés usando para la misma. Tal vez este post dedi­cado exclu­si­va­mente a la biblio­gra­fía pueda serte de más ayuda.
    Un saludo :)

  11. Manuel M. dice:

    Gra­cias por con­tes­tar. Lo revi­saré con calma y espero me ayude a resol­ver este deta­lle.
    Muchas gra­cias en ver­dad. Que ten­gas un buen día.

  12. Manuel M. dice:

    Rosa bue­nas tar­des.
    Vengo a ti con otra duda acerca de LaTeX. Mi docu­mento consta de varias tablas y al gene­rar el PDF, la nume­ra­ción de dichas tablas, erró­nea­mente, va de dos en dos. Yo uso el edi­tor LyX, y la nume­ra­ción en el edi­tor está correcta. Por este motivo bus­qué como reme­diar el pro­blema de la nume­ra­ción y encon­tré que puede ser oca­sio­nado por uti­li­zar \cap­tion des­pués de \end{longtable}. En otras pala­bras, así:
    \end{longtable}\caption{\label{}}

    Revisé en mi docu­mento, y en efecto, así está el código. Lo pro­ble­má­tico, es que el LyX no me deja modi­fi­car el código direc­ta­mente y los archi­vos con exten­sión .LyX tie­nen el código para LyX y no para LaTeX.

    ¿Tie­nes alguna idea, o cono­ces algún preám­bulo o código que me per­mita resol­ver el deta­lle de la numeración?

    Gra­cias de ante mano.

  13. Rosa dice:

    Hola Manuel,

    Pues la ver­dad es que nunca he usado LyX, siem­pre he edi­tado los archi­vos .tex a mano. ¿Es el LyX el que te coloca el \caption des­pués de la tabla? Se supone que debe­ría ir den­tro del entorno. En el wiki de LyX he encon­trado esto, igual te sirve :)
    Saludos

Deja un comentario

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

*

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>