TeX es un sistema de composición tipográfica para componer maravillosamente matemáticas, trabajos y libros. LaTeX es el lenguaje práctico construido sobre él. Esta página cubre lo que es cada uno y la idea central de ambos: se escribe estructura, no apariencia, una ruptura fundamental con los procesadores de texto.
¿Qué es TeX?
Composición tipográfica es un término antiguo de impresión: disponer tipos metálicos para hacer una plancha de impresión. TeX hace esto en una computadora: coloca texto y figuras con precisión y genera la “placa” terminada (hoy, un PDF). Fue creado por el informático Donald Knuth, quien comenzó a construirlo en 1978 porque las matemáticas de su libro *The Art of Computer Programming* no se podían configurar perfectamente con las herramientas de la época.
Tiene varias virtudes prácticas. Es gratuito y de código abierto: puede inspeccionarlo, modificarlo y utilizarlo comercialmente. Es determinista entre plataformas: la misma entrada proporciona la misma salida en Windows, macOS o Linux. Y como la entrada es texto sin formato, puedes escribirla en cualquier editor y buscarla, reutilizarla o generarla mediante programación.
Sobre todo, su tipografía es minuciosa. Maneja automáticamente la separación de palabras entre saltos de línea, el interletraje de pares como AV y To, las ligaduras que fusionan fi y fl en un solo glifo y el control de viuda/huérfano que evita dejar varada una primera o última línea solitaria de un párrafo en su propia página. Su composición matemática en particular es el estándar de facto para expresar ecuaciones como texto. (La “X” final es la χ griega, que se dice “tech” en inglés y tradicionalmente “teh” en Japón).
¿Qué es LaTeX?
TeX en sí es de bajo nivel y casi nadie escribe TeX sin formato. LaTeX es la capa que lo hace accesible, lanzada por primera vez en 1984 por el informático Leslie Lamport utilizando la función macro (programación) de TeX.
Lo que todo el mundo llama “LaTeX” hoy es LaTeX2e, la versión que Frank Mittelbach y sus colegas lanzaron en 1994. El esfuerzo de larga duración LaTeX3 ya no es un producto separado: desde 2018 ha vivido dentro del kernel LaTeX2e como la capa de programación expl3, y los paquetes modernos están escritos encima de él.
Su idea central es escribir la estructura lógica de un documento por separado de su apariencia. Para iniciar una sección titulada "Introducción", escriba solo su significado: \section{Introduction}. Las reglas que convierten eso en una apariencia (“14 puntos en negrita, alineados a la izquierda, tanto espacio arriba y abajo…”) se encuentran en un archivo de clase o archivo de estilo separado.
Entonces, al intercambiar el archivo de clase, puede presentar el mismo manuscrito en un estilo completamente diferente, lo cual resulta útil para cumplir con las reglas de envío de cada revista. En cambio, codificar "14 puntos, centrado" en el cuerpo significa editar todo el documento cada vez que cambia el diseño, lo que hace que los títulos se desincronicen y la reutilización se vuelva dolorosa. Es exactamente la relación entre HTML y CSS en la web.
LaTeX también numera sus capítulos, secciones, figuras, tablas y ecuaciones; inserta el número o página correctos en cada referencia cruzada; y crea la tabla de contenido, índice y bibliografía para usted. Esta conveniencia es la razón por la cual el uso se disparó y por qué “usar TeX” casi siempre significa usar LaTeX.
Para los japoneses, el motor pTeX y pLaTeX encima han sido estándar durante mucho tiempo (hoy en día, LuaLaTeX también es una buena opción). LaTeX es la norma en las ciencias: el servidor de preimpresión arXiv recomienda envíos de LaTeX, trabajos de referencia como *Iwanami Encyclopedia of Mathematics* están tipográficos en él, e incluso Wikipedia escribe sus ecuaciones en la sintaxis LaTeX (representada en imágenes).
Escribe y luego compila.
Usted escribe un archivo .tex de texto plano con comandos, luego lo compila con un motor TeX para producir un PDF (generalmente dos veces, para que las referencias cruzadas y la tabla de contenido se resuelvan). A diferencia de un procesador de textos que vuelve a pintar la página con cada pulsación de tecla (WYSIWYG), TeX procesa todo el documento a la vez. El proceso completo se describe en la página "Desde la fuente hasta PDF".
Un ejemplo mínimo
Aquí está el documento LaTeX más pequeño que se compila. \documentclass elige el tipo de documento; todo lo que hay entre \begin{document} y \end{document} es el cuerpo. Lo que debe recordar: los saltos de línea en la fuente no importan: una línea en blanco comienza un nuevo párrafo. Dondequiera que rompa líneas, LaTeX decide que la línea final se rompa sola.
\documentclass{article}
\begin{document}
Hello, \LaTeX! Here is an equation:
\[ E = mc^2 \]
\end{document}Al compilar esto, se obtiene un PDF con la línea "¡Hola, LaTeX!" seguido de la ecuación E = mc² colocada claramente en su propia línea centrada.
Pasar del ejemplo a la escritura real
Cuando pases de este ejemplo a un informe o tesis, deja a un lado el esqueleto semántico antes de pulir la apariencia. Cree un main.tex, luego dibuje el título, los encabezados de las secciones, el cuerpo del texto y los lugares donde irán las figuras, tablas y ecuaciones. Mantenga los márgenes y las fuentes en la clase o preámbulo y deje comandos estructurales como \section, \label y \ref en el cuerpo. Si comienza a poner títulos en negrita a mano o a escribir números usted mismo, está renunciando a la automatización en la que LaTeX es mejor.
- Para una tarea breve, comience con
articleojlreqpara japonés. - Para una tesis larga, bosqueje todos los títulos en un solo
main.texantes de dividir los capítulos en archivos. - Si un lugar proporciona un archivo de clase, léalo primero y use solo los comandos que espera en el cuerpo.
TeX vs LaTeX vs pLaTeX / upLaTeX / LuaLaTeX
Los nombres se multiplican, pero el truco consiste en separar “motor” de “formato”. El motor es el programa que hace el trabajo (TeX, pdfTeX, XeTeX, LuaTeX); el formato es el sistema de comandos (LaTeX). Sus combinaciones son pdfLaTeX, XeLaTeX y LuaLaTeX, y LaTeX en los motores con capacidad japonesa pTeX/upTeX da pLaTeX y upLaTeX.
| Nombre | que es | Alcanzalo cuando |
|---|---|---|
pdfLaTeX | LaTeX en el motor pdfTeX; el clásico defecto | Escribes principalmente texto en inglés/europeo. |
upLaTeX | Japonés LaTeX en upTeX (consciente de Unicode) | El estándar para los papeles japoneses |
LuaLaTeX | LaTeX en LuaTeX; fuentes del sistema, Unicode, Lua | Configuraciones modernas; Japonés vía luatexja |
XeLaTeX | LaTeX en XeTeX; fuentes del sistema, Unicode | Quieres fuentes OpenType fáciles |
Si no está seguro: para japonés, upLaTeX o LuaLaTeX; para lengua mayoritariamente inglesa, pdfLaTeX; para utilizar las fuentes que ya están en su sistema, LuaLaTeX o XeLaTeX. ¿Empezar de nuevo en japonés? LuaLaTeX es un valor predeterminado seguro.
¿Por qué utilizar LaTeX?
- Hermosas matemáticas. Nada más establece las matemáticas también.
- Céntrese en la estructura. La apariencia es tarea del archivo de clase; el cuerpo sólo lleva significado.
- Todo está alineado. La numeración, las referencias cruzadas, el índice, el índice y la bibliografía se generan para usted.
- Aumenta. Las tesis, los libros y los artículos extensos se mantienen consistentes.
- Texto sin formato. Difiere con Git; reproducible y preparado para el futuro.
- Gratis y amplio. Código abierto, con un enorme ecosistema de paquetes en CTAN.
Dicho esto, para notas breves, folletos, edición colaborativa en tiempo real o diseño gráfico con píxeles perfectos, una herramienta WYSIWYG puede ser más rápida. Utilice la herramienta adecuada para el trabajo.