9:23 AM
TeX es un lenguaje de composición tipográfica, que define unas pocas primitivas en base a las cuales se pueden construir libros. TeX es también el "compilador" de ese lenguaje que va leyendo un texto con comandos ascii y va componiendo páginas
El lenguaje es extensible vía macros. Básicamente todo es como el preprocesador del C, lo que convierte el lenguaje en un infierno porque no hay forma de implementar bucles sino por expansión recursiva
al margen de eso, el autor de TeX implementó sobre esas primitivas una "librería" podríamos decir, con un conjunto de utilidades básicas como referencias cruzadas, encabezados y pies de página, etc... Ese conjunto básico se llama "Plain TeX" y a veces también TeX a secas, aumentando la confusión
el autor de todo eso fue Donald Knuth (famoso por su serie de libros "The art of computer programming")
luego vino Leslie Lamport quien pensó que Plain TeX todavía era demasiado primitivo. Así que creó su propia biblioteca mucho más avanzada con posibilidad de figuras flotantes, tablas, índices, bibliografías, etc... Llamó a su paquete LaTeX (Lamport's Tex)
además de extender las posiblidades tipográficas, también extendió las posibilidades de programación al proporcionar una API un poco más amigable para definir tus propios comandos, entornos, contadores, etc
en base a ese "meta-lenguaje" florecieron miles de paquetes adicionales para LaTeX
más o menos ese es el panorama
digamos que TeX --> código máquina y ensamblador. "Plain TeX" --> C. LaTeX --> python
salvando las distancias, claro ya que sintácticamente LaTeX se compararía más bien con Perl o Lisp
Y nada de esto tiene IDE. Todo son herramientas de línea de comandos
luego hubo terceros que crearon IDEs, sí, pero no son necesarios con que tengas un buen editor (VSCode sirve, incluso vim)
también hubo intentos de IDEs WYSIWYG, que mostraran una interfaz tipo word y "por debajo" hicieran la traducción a LaTeX. Un fracaso bajo mi punto de vista, que estorban más de lo que ayudan. Como usar Word para escribir HTML, vamos
Como parte del núcleo TeX (y por tanto de Tex Plain y de LaTex) existe ya desde el principio un lenguaje para composición de fórmulas matemáticas. Esta es la parte más famosa de TeX ya que ese lenguaje se ha intentado emular con mayor o menor éxito en otros contextos. El editor de fórmulas de Word lo admite hasta cierto punto. Y hay bibliotecas JS para poder usar ese lenguaje en páginas web (KaTeX o Mathjax)
LaTeX extendió ese lenguaje con más símbolos y posibilidad de juntar varias ecuaciones de modo que queden alineadas entre sí, poder meter matrices, etc..
y paquetes de terceros que se apoyan en latex, lo han expandido aún más
siguiendo la analogía de antes, todos estos paquetes que van sobre latex serían como módulos de terceros para python