Descripción de LaTeX
LaTeX es un sistema para la composición tipográfica de documentos. Originalmente fue creado por Leslie Lamport en 1984, pero ha sido mantenido por un grupo de voluntarios desde hace muchos años (https://latex-project.org). Se utiliza ampliamente, en particular, pero no exclusivamente, para matemáticas y documentos técnicos.
Un usuario de LaTeX escribe un archivo de entrada que contiene texto para componer junto con comandos intercalados. La codificación predeterminada para el texto es UTF-8 (a partir de 2018). Los comandos especifican, por ejemplo, cómo se debe formatear el texto.
LaTeX se implementa como un conjunto de las llamadas “macros” relacionadas que usa Donald E. El programa de composición tipográfica TeX de Knuth o uno de sus derivados, conocidos colectivamente como “motores”. Así, el usuario produce una salida, normalmente PDF, entregando el archivo de entrada a un motor TeX. (Las siguientes secciones describen todo esto con más detalle).
(El término LaTeX también se usa a veces para indicar el lenguaje en el que el documento de entrada está marcado, es decir, para especificar el conjunto de comandos disponible para un usuario de LaTeX.
El nombre LaTeX es la abreviatura de “Lamport TeX”. Se pronuncia LAH-teck o LAY-teck, o a veces LAY-tecks. Dentro de un documento, puedes producir el logo con \LaTeX. Cuando el uso del logotipo no es sensible, como en texto sin formato, escríbelo como ‘LaTeX’.

Comenzar y terminar
Los archivos LaTeX tienen una estructura global simple, con un comienzo y fin estándar. Este es un pequeño ejemplo.

\documentclass{article}
\begin{document}
Hola, mundo \LaTeX\.
\end{document}

Cada documento LaTeX tiene una línea \begin{document} y una línea \end{document}.
Aquí, ‘article’ es la clase de documento. Se implementa en un archivo article.cls. Puedes utilizar cualquier clase de documento en tu sistema. Algunas clases de documentos están definidas por el mismo LaTeX y hay una gran variedad de otras clases ampliamente disponibles. Véase Clases de documentos.
Puedes incluir otros comandos LaTeX entre los comandos \documentclass y \begin{document}. Esta área se llama preámbulo.
El par \begin{document}, \end{document} define un entorno; el entorno ‘document’ (y no otros) es obligatorio en todos los documentos LaTeX (véase document). LaTeX pone a tu disposición muchos entornos que están documentados aquí (véase Entornos). Muchos más están disponibles para ti desde paquetes externos, sobre todo los disponibles en CTAN (véase CTAN).
Las siguientes secciones tratan sobre cómo producir PDF u otra salida desde un archivo de entrada LaTeX.

Archivos de salida
LaTeX produce un archivo de salida principal y al menos dos archivos auxiliares. El nombre del archivo de salida principal termina en .dvi o .pdf.
.dvi 	 Si LaTeX se invoca con el comando del sistema latex entonces produce un archivo independiente del dispositivo, con extensión .dvi. Puedes ver este archivo con un comando como xdvi, o lo puedes convertir a un archivo PostScript .ps con dvips o a un archivo de formato de documento portable .pdf con dvipdfmx. El contenido del archivo se puede volcar en forma legible por humanos con dvitype. Hay disponible una amplia gama de programas DVI utilitarios (https://mirror.ctan.org/dviware).
.pdf 	 Si LaTeX se invoca a través del comando del sistema pdflatex, entre otros comandos (véase Motores TeX), entonces la salida principal es un archivo de formato de documento portable (PDF). Típicamente este es un archivo independiente, incluyendo todos los tipos de letra e imágenes necesarias.
LaTeX siempre produce al menos dos archivos adicionales.
.log 	 Esta transcripción del archivo contiene información resumida, como una lista de paquetes cargados. También incluye mensajes de diagnóstico y quizás información adicional para cualquier error.
.aux 	 La información auxiliar la utiliza LaTeX para cosas como referencias cruzadas. Por ejemplo, la primera vez que LaTeX encuentra una referencia directa — una referencia cruzada a algo que aún no ha apareció en la fuente — aparecerá en la salida como un doble signo de interrogación ??. Cuando el lugar al que se hace referencia finalmente aparece en la fuente, entonces LaTeX escribe su información de ubicación en este archivo .aux. En la siguiente invocación, LaTeX lee la información de ubicación de este archivo y la usa para resolver la referencia, sustituyendo el doble signo de interrogación por la ubicación guardada.
LaTeX puede producir aún más archivos, caracterizados por el nombre de archivo terminado. Estos incluyen un archivo .lof que se usa para hacer una lista de figuras, un archivo .lot usado para hacer una lista de tablas, y un archivo .toc utilizado para hacer una tabla de contenido (véase Tabla de contenido etc.) Una clase particular puede crear otras; la lista no tiene límites.

Motores TeX
LaTeX es un gran conjunto de comandos que ejecuta un programa TeX (véase Descripción). Tal conjunto de comandos se llama format, y está incorporado en un archivo .fmt binario, que se puede leer mucho más rápido que la fuente TeX correspondiente.
Esta sección ofrece una breve descripción general de los programas TeX que comúnmente están disponibles (también Interfaz de línea de comandos).
latex 	pdflatex 	 En TeX Live (https://tug.org/texlive), si se invoca a LaTeX mediante el comando del sistema latex o pdflatex, luego se ejecuta el motor pdfTeX (https://ctan.org/pkg/pdftex). Cuando se invoca como latex, la salida principal es un archivo .dvi; como con pdflatex, la salida principal es un archivo .pdf.
pdfTeX incorpora las extensiones e-TeX al original del programa Knuth (https://ctan.org/pkg/etex), incluidas características de programación y composición tipográfica bidireccional, y tiene un montón de extensiones propias. e-TeX está disponible por sí solo como el comando del sistema etex, pero este es simple TeX (y produce .dvi).
En otras distribuciones TeX, latex puede invocar a e-TeX en lugar de pdfTeX. En cualquier caso, las extensiones e-TeX se puede suponer que están disponibles en LaTeX.
lualatex 	 Si LaTeX se invoca a través del comando del sistema lualatex, se ejecuta el motor LuaTeX (https://ctan.org/pkg/luatex). Este programa permite escribir código en el lenguaje de programación Lua (http://luatex.org) para interactuar con la composición tipográfica de TeX. LuaTeX maneja la entrada Unicode UTF-8 de forma nativa, puede manejar OpenType y tipos de letra TrueType, y genera un archivo .pdf de forma predeterminada. También existe dvilualatex para generar un archivo .dvi.
xelatex 	 Si LaTeX se invoca con el comando del sistema xelatex, se ejecuta el motor XeTeX (https://tug.org/xetex). Como LuaTeX, XeTeX admite de forma nativa tipos de letra Unicode UTF-8, TrueType y OpenType, aunque la implementación es completamente diferente, principalmente usando bibliotecas externas en lugar de código interno. XeTeX produce un archivo .pdf como salida; no es compatible con la salida DVI.
Internamente, XeTeX crea un archivo .xdv, una variante de DVI, y traduce eso a PDF usando el programa (x)dvipdfmx, pero este proceso es automático. El archivo .xdv es útil solo para depuración.
platex 	uplatex 	Estos comandos brindan soporte adicional significativo para japonés y otros idiomas; la variante u es compatible con Unicode. Ve https://ctan.org/pkg/ptex y https://ctan.org/pkg/uptex.
A partir de 2019, hay un comando y formato -dev complementario para todos los anteriores:
dvilualatex-dev 	latex-dev 	lualatex-dev 	pdflatex-dev 	platex-dev 	uplatex-dev 	xelatex-dev 	 Estos son candidatos para un próximo lanzamiento de LaTeX. El propósito principal es encontrar y abordar los problemas de compatibilidad antes de un lanzamiento oficial.
Estos formatos -dev facilitan que cualquier persona ayude a probar documentos y código: puedes ejecutar, digamos, pdflatex-dev en lugar de pdflatex, sin cambiar nada más en tu entorno. De hecho, es más fácil y más útil ejecutar siempre versiones -dev en lugar de molestarte en cambiar de un lado a otro. Durante el momento de silencio después de un lanzamiento, los comandos serán equivalentes.
No se trata de instantáneas diarias ni de código de desarrollo no probado. Se somete a las mismas pruebas de regresión exhaustiva realizadas por el equipo de LaTeX antes de ser liberado.
Para obtener más información, consulta “El flujo de trabajo de lanzamiento de LaTeX y los formatos LaTeX dev” por Frank Mittelbach, TUGboat 40:2, https://tug.org/TUGboat/tb40-2/tb125mitt-dev.pdf.

Sintaxis del comando LaTeX
En el archivo de entrada LaTeX, un nombre de comando comienza con un carácter de barra invertida, \. El nombre en sí consiste entonces en (a) una cadena de letras o (b) una única no letra.
Los nombres de los comandos de LaTeX distinguen entre mayúsculas y minúsculas, por lo que \pagebreak es diferente de \Pagebreak (este último no es un comando estándar). La mayoría de los nombres de los comandos están en minúsculas, pero en cualquier caso debes ingresar todos estos comandos en el mismo caso en que están definidos.
Un comando puede ir seguido de cero, uno o más argumentos. Estos argumentos pueden ser obligatorios u opcionales. Los argumentos requeridos están contenidos entre llaves, {...}. Los argumentos opcionales están contenidos entre corchetes, [...]. En general, pero no universalmente, si el comando acepta un argumento opcional, viene primero, antes de cualquier argumento requerido.
Dentro de un argumento opcional, para usar el carácter de corchete de cierre (] —“bracket”) ocúltalo entre llaves, como en \item[corchete de cierre {]}]. Del mismo modo, si un argumento opcional viene al final, sin argumento requerido después de él, entonces, para hacer que el primer carácter del siguiente texto sea un corchete de apertura, ocúltalo entre llaves.
LaTeX tiene la convención de que algunos comandos tienen un formato * que está relacionado con la forma sin un *, como \chapter y \chapter*. La diferencia exacta en el comportamiento varía de comando a comando.
Este manual describe todas las opciones aceptadas y las formas * para el comando que cubre (salvo omisiones involuntarias, alias: bugs).
A partir del lanzamiento 2020-10-01 de LaTeX, expl3 y los paquetes xparse son parte del formato LaTeX2e. Ellos proporcionan una sintaxis del lenguaje de programación subyacente completamente diferente. No intentaremos cubrirlos en este documento; ve la documentación del paquete relacionado y otros manuales de LaTeX.

Entorno
Sinopsis:

\begin{nombre-entorno}
  ...
\end{nombre-entorno}

Un entorno es un área de la fuente LaTeX, dentro de la cual hay un comportamiento distinto. Por ejemplo, para poesía en LaTeX coloca las líneas entre \begin{verse} y \end{verse}.

\begin{verse}
  Había una vez un hombre de Nantucket \\
  ...
\end{verse}

Véase Entornos, para obtener una lista de entornos. Particularmente notable es que todo documento LaTeX debe tener un entorno document, un par \begin{document} ... \end{document}.
El nombre-entorno al principio debe coincidir exactamente con el de el fin. Esto incluye el caso donde nombre-entorno termina en una estrella (*); los textos \begin y \end deben incluir la estrella.
Los entornos pueden tener argumentos, incluidos argumentos opcionales. Este ejemplo produce una tabla. El primer argumento es opcional (y provoca que la tabla se alinee en su fila superior) mientras que el segundo argumento es requerido (especifica el formato de las columnas).

\begin{tabular}[t]{r|l}
  ... filas de la tabla ...
\end{tabular}

CTAN: La red integral de archivo TeX
La red integral de archivos TeX, CTAN, es el repositorio de material gratuito de la comunidad TeX y LaTeX. Es un conjunto de sitios de Internet de todo el mundo que ofrecen material relacionado con LaTeX para descargar. Visita CTAN en la web en https://ctan.org.
Este material está organizado en paquetes, paquetes discretos que típicamente ofrecen alguna funcionalidad coherente y son mantenidos por una persona o un pequeño número de personas. Por ejemplo, muchos editores tienen un paquete que permite a los autores dar formato a los artículos según especificaciones del editor.
Además de las existencias masivas, el sitio web ctan.org ofrece funciones como la búsqueda por nombre o por funcionalidad.
CTAN no es un solo anfitrión, sino un conjunto de anfitriones, uno de los cuales es el llamado “maestro”. El anfitrión maestro administra activamente el material, por ejemplo, aceptando cargas de material nuevo o paquetes actualizados. Durante muchos años, ha sido alojado por el grupo TeX alemán, DANTE e.V.
Otros sitios alrededor del mundo ayudan con la duplicación, es decir, sincronizar automáticamente sus colecciones con el sitio maestro y luego, a su vez, ponen sus copias a disposición del público. Esto proporciona a los usuarios cercanos a su ubicación mejor acceso y alivia la carga en el sitio maestro. La lista de espejos está en https://ctan.org/mirrors.