Látex ( / ˈ l ɑː t ɛ k / LAH-teko/ ˈ l eɪ t ɛ k / LAY-tek,[2][Nota 1]a menudo estilizado comoLaTeX) es unsistema de softwareparala composición tipográficade documentos.[3]El marcado LaTeX describe el contenido y el diseño del documento, a diferencia deltexto formateadoque se encuentra enWYSIWYGcomoGoogle Docs,LibreOffice WriteryMicrosoft Word. El escritor utilizade marcadopara definir la estructura general de un documento, para estilizar el texto en todo el documento (como negrita y cursiva) y para agregarcitasyreferencias cruzadas. Se utiliza unaTeXcomoTeX LiveoMiKTeXpara producir un archivo de salida (comoPDFoDVI) adecuado para impresión odistribución digital.
LaTeX se utiliza ampliamente en el ámbito académico para la comunicación y publicación de documentos científicos y la toma de notas técnicas en muchos campos, debido en parte a su compatibilidad con notaciones matemáticas complejas. [4] [5] También tiene un papel destacado en la preparación y publicación de libros y artículos que contienen materiales multilingües complejos , como el árabe y el griego . [6] LaTeX utiliza el programa de composición tipográfica TeX para formatear su salida y está escrito en el lenguaje de macros TeX .
LaTeX se puede utilizar como un sistema de preparación de documentos independiente o como un formato intermedio. En este último rol, por ejemplo, a veces se utiliza como parte de un proceso de traducción de DocBook y otros formatos basados en XML para PDF . El sistema de composición tipográfica ofrece funciones de autoedición programables y amplias funciones para automatizar la mayoría de los aspectos de la composición tipográfica y la autoedición, incluyendo la numeración y las referencias cruzadas de tablas y figuras, los encabezados de capítulos y secciones, los gráficos, el diseño de páginas, la indexación y las bibliografías .
Al igual que TeX, LaTeX comenzó como una herramienta de escritura para matemáticos y científicos informáticos, pero incluso desde el comienzo de su desarrollo, también fue adoptado por académicos que necesitaban escribir documentos que incluyeran expresiones matemáticas complejas o escrituras no latinas, [7] como el árabe , el devanagari y el chino . [8]
LaTeX tiene como objetivo proporcionar un lenguaje de marcado descriptivo de alto nivel para utilizar TeX más fácilmente. TeX se encarga del diseño del documento, mientras que LaTeX se encarga del contenido para el procesamiento del documento. LaTeX comprende una colección de macros de TeX y un programa para procesar documentos de LaTeX y, dado que los comandos de formato de TeX son elementales, proporciona a los autores comandos listos para usar para requisitos de formato y diseño, como encabezados de capítulos, notas al pie, referencias cruzadas y bibliografías.
LaTeX fue escrito originalmente a principios de los años 1980 por Leslie Lamport en SRI International . [9] La versión actual es LaTeX2e, lanzada por primera vez en 1994 pero actualizada de forma incremental a partir de 2015. Esta política de actualización reemplazó los planes anteriores para una versión separada de LaTeX3, que había estado en desarrollo desde 1989. [10] LaTeX es software libre y se distribuye bajo la Licencia Pública del Proyecto LaTeX (LPPL) . [11]
LaTeX fue creado a principios de los años 1980 por Leslie Lamport cuando trabajaba en el Stanford Research Institute (SRI). Necesitaba escribir macros de TeX para su propio uso y pensó que con un poco de esfuerzo extra, podría hacer un paquete general que otros pudieran usar. Peter Gordon, un editor de Addison-Wesley , lo convenció de escribir un manual de usuario de LaTeX para su publicación (Lamport inicialmente se mostró escéptico de que alguien pagara dinero por él); [12] salió en 1986 [3] y se vendieron cientos de miles de copias. [12] Mientras tanto, Lamport lanzó versiones de sus macros de LaTeX en 1984 y 1985. El 21 de agosto de 1989, en una reunión del TeX Users Group (TUG) en Stanford, Lamport acordó entregar el mantenimiento y desarrollo de LaTeX a Frank Mittelbach. Frank Mittelbach, junto con Chris Rowley y Rainer Schöpf, formaron el equipo LaTeX3; En 1994, lanzaron LaTeX2e, la versión estándar actual. LaTeX3 se canceló desde entonces y las características previstas para esa versión se han incorporado a LaTeX2e desde 2018. [10]
LaTeX intenta seguir la filosofía de diseño de separar la presentación del contenido , de modo que los autores puedan centrarse en el contenido de lo que están escribiendo sin prestar atención simultáneamente a su apariencia visual. Al preparar un documento LaTeX, el autor especifica la estructura lógica utilizando conceptos simples y familiares como capítulo , sección , tabla , figura , etc., y deja que el sistema LaTeX se encargue del formato y el diseño de estas estructuras. Como resultado, fomenta la separación del diseño del contenido, al tiempo que permite realizar ajustes manuales de composición tipográfica siempre que sea necesario. Este concepto es similar al mecanismo por el que muchos procesadores de texto permiten definir estilos de forma global para un documento completo, o el uso de hojas de estilo en cascada para diseñar documentos HTML (lenguaje de marcado de hipertexto ).
El sistema LaTeX es un lenguaje de marcado que maneja la composición tipográfica y la representación, [13] y puede extenderse arbitrariamente utilizando el lenguaje de macros subyacente para desarrollar macros personalizadas, como nuevos entornos y comandos. Dichas macros a menudo se recopilan en paquetes, que luego podrían estar disponibles para abordar algunas necesidades de composición tipográfica específicas, como el formato de expresiones matemáticas complejas o gráficos (por ejemplo, el uso del align
entorno proporcionado por el amsmath
paquete para producir ecuaciones alineadas).
Para crear un documento en LaTeX, el usuario primero crea un archivo, como document.tex
, generalmente usando un editor de texto . [14] Luego, el usuario proporciona su document.tex
archivo como entrada al programa TeX (con las macros LaTeX cargadas), que le indica a TeX que escriba un archivo adecuado para su visualización en pantalla o impresión. [15] Este ciclo de escritura-formato-vista previa es una de las principales formas en las que trabajar con LaTeX difiere del estilo de edición de documentos WYSIWYG (What-You-See-Is-What-You-Get ). Es similar al ciclo de código-compilación-ejecución conocido por los programadores de computadoras. Hoy en día, muchos programas de edición compatibles con LaTeX hacen que este ciclo sea una cuestión sencilla mediante la pulsación de una sola tecla, mientras muestran la vista previa de salida en la pantalla junto a la ventana de entrada. Algunos editores LaTeX en línea incluso actualizan automáticamente la vista previa, [16] [17] [18] mientras que otras herramientas en línea proporcionan edición incremental en el lugar, mezclada con la vista previa en una única ventana optimizada. [19]
El siguiente ejemplo muestra la entrada a LaTeX y la salida correspondiente del sistema:
Los caracteres 'T', 'E' y 'X' del nombre provienen de las letras mayúsculas griegas tau , epsilon y chi , ya que el nombre de TeX deriva del griego antiguo : τέχνη ('habilidad', 'arte', 'técnica'); por esta razón, el creador de TeX, Donald Knuth, promueve su pronunciación como / t ɛ x / ( tekh ) [20] (es decir, con una fricativa velar sorda como en el griego moderno, similar a la ch en loch ). Lamport señala que "TeX generalmente se pronuncia tech , lo que hace que lah -tech, lah- tech y lay -tech sean las opciones lógicas; pero el lenguaje no siempre es lógico, por lo que lay-tecks también es posible". [21]
El nombre se imprime en texto continuo con un logotipo tipográfico : L a T e X . En los medios en los que el logotipo no se puede reproducir con precisión en texto continuo, la palabra suele tener la capitalización exclusiva LaTeX. Alternativamente, los logotipos TeX, LaTeX [22] y XeTeX [23] también se pueden representar mediante CSS y XHTML puros para su uso en navegadores web gráficos , siguiendo las especificaciones de la \LaTeX
macro interna. [24]
Como paquete de macros, LaTeX proporciona un conjunto de macros para que TeX las interprete. Existen muchos otros paquetes de macros para TeX, entre ellos Plain TeX, GNU Texinfo , AMSTeX y ConTeXt .
Cuando TeX "compila" un documento, sigue (desde el punto de vista del usuario) la siguiente secuencia de procesamiento: Macros → TeX → Controlador → Salida. Normalmente, en las distribuciones de TeX se encuentran disponibles diferentes implementaciones de cada uno de estos pasos. El TeX tradicional generará un archivo DVI , que normalmente se convierte en un archivo PostScript . En 2000, Hàn Thế Thành y otros escribieron una nueva implementación de TeX llamada pdfTeX , que también genera archivos PDF y aprovecha las características disponibles en ese formato. [25] Por otro lado, el motor XeTeX desarrollado por Jonathan Kew fusiona tecnologías de fuentes modernas y Unicode con TeX. [26] LuaTeX es una versión extendida de pdfTeX que utiliza Lua como lenguaje de script integrado. [27]
También hay muchos editores para LaTeX, algunos de los cuales son offline y se basan en el código fuente, mientras que otros son online y se basan parcialmente en el sistema WYSIWYG. Para obtener más información, consulte Comparación de editores de TeX .
Los documentos LaTeX ( *.tex
) se pueden abrir con cualquier editor de texto. Consisten en texto simple y no contienen códigos de formato ocultos ni información binaria . Los documentos TeX también se pueden compartir al convertir el archivo LaTeX en otros formatos, como OpenDocument , XML o *.cls
archivos de clase ( ). LaTeX también se puede convertir (y se hace comúnmente) en archivos PDF utilizando la extensión LaTeX pdfLaTeX. Los archivos LaTeX que contienen texto Unicode se pueden procesar en archivos PDF con el inputenc
paquete o con las extensiones TeX XeLaTeX y LuaLaTeX.
*.odt
), Microsoft Office Open XML ( *.docx
), e incluso texto con el marcado MediaWiki como el que se utiliza en Wikipedia . Tiene licencia GPL v2. [33]LaTeX se ha convertido en el estándar de facto para componer expresiones matemáticas en documentos científicos. [5] [34] Por lo tanto, existen varias herramientas de conversión centradas en expresiones matemáticas LaTeX, como los convertidores a MathML o Computer Algebra System .
LaTeX se distribuye típicamente junto con TeX simple bajo una licencia de software libre : la Licencia Pública del Proyecto LaTeX (LPPL). [37] La LPPL no es compatible con la Licencia Pública General GNU , ya que requiere que los archivos modificados sean claramente diferenciables de sus originales (generalmente cambiando el nombre del archivo); esto se hizo para garantizar que los archivos que dependen de otros archivos produzcan el comportamiento esperado y evitar el infierno de dependencias . La LPPL es compatible con las Pautas de Software Libre de Debian (DFSG) a partir de la versión 1.3. Como software libre , LaTeX está disponible en la mayoría de los sistemas operativos, que incluyen Unix ( Solaris , HP-UX , AIX ), BSD ( FreeBSD , macOS , NetBSD , OpenBSD ), Linux ( Red Hat , Debian , Arch , Gentoo ), Windows , DOS , RISC OS , AmigaOS y Plan 9 .
LaTeX2e es la versión actual de LaTeX, ya que reemplazó a LaTeX 2.09 en 1994. [38] A partir de 2020 [actualizar], LaTeX3, que comenzó a principios de la década de 1990, se encuentra bajo un proyecto de desarrollo a largo plazo. [10] Las características planificadas incluyen una sintaxis mejorada (separación del contenido del estilo), soporte de hipervínculos , una nueva interfaz de usuario, acceso a fuentes arbitrarias y una nueva documentación. [39] Algunas características de LaTeX3 están disponibles en LaTeX2e usando paquetes, [40] y para 2020 muchas características se han habilitado en LaTeX2e de forma predeterminada para una transición gradual. [10]
Existen muchas implementaciones comerciales de todo el sistema TeX. Los proveedores del sistema pueden agregar características adicionales como tipos de letra adicionales y soporte telefónico . LyX es un procesador de documentos visual WYSIWYM de software libre que utiliza LaTeX como back-end. [41] TeXmacs es un editor WYSIWYG gratuito con funcionalidades similares a LaTeX, pero con un motor de composición tipográfica diferente. [42] Otros editores WYSIWYG que producen LaTeX incluyen Scientific Word en Windows y BaKoMa TeX en Windows, Mac y Linux.
Hay disponibles muchas distribuciones de TeX compatibles con la comunidad.
{{cite web}}
: Enlace externo en |title=
( ayuda )