> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/es/mas-temas/08-choosing-a-latex-compiler.md).

# Elegir un compilador de LaTeX

Los estilos, contenidos y el diseño en un documento LaTeX se definen mediante *etiquetas* o *comandos* en un archivo .tex simple, este archivo puede usarse para generar varios tipos de versiones "legibles por humanos" del documento. La forma más fácil de generar esta salida final es usar [Overleaf](http://www.overleaf.com). Overleaf tiene una distribución LaTeX lista para usar y los documentos finales pueden generarse simplemente haciendo clic en el botón "Recompilar"; si este es tu caso, puedes saltarte este artículo. De lo contrario, si necesitas aprender a compilar documentos en tu ordenador, este artículo describe cómo generar salida PS, DVI y PDF a partir de un archivo LaTeX.

## Introducción

Los documentos LaTeX son documentos simples con una extensión .tex (véase el [Crear un documento en LaTeX](/latex/es/conceptos-basicos-de-latex/01-learn-latex-in-30-minutes.md) artículo para ejemplos), este archivo de texto plano tiene algunos comandos de marcado que están pensados para dar formato al documento, pero, ¿cómo generas realmente la salida final? Depende del tipo de documento que quieras generar.

Supón que has guardado tu documento y has nombrado el archivo "mydocument.tex". Para crear un archivo .PDF, simplemente ejecuta este comando en la terminal del sistema.

`pdflatex mydocument.tex`

Y aparecerá un archivo llamado "mydocument.pdf".

## Distribuciones TeX

El conjunto de programas que hace posible compilar documentos TeX y LaTeX se denomina una composición tipográfica TeX o una distribución TeX. Hay muchas distribuciones TeX disponibles para distintos sistemas operativos:

* **MiKTeX** para Windows
* **TeX Live** para Linux y otros sistemas tipo UNIX
* **MacTeX** redistribución de TeX Live para macOS
* **teTeX** para Linux y otros sistemas tipo UNIX; ya no se mantiene activamente.
* **proTeXt** está basado en MiKTeX

Por supuesto, si no quieres pasar por el proceso de instalar una distribución TeX, puedes usar una opción en línea lista para usar como [Overleaf](http://www.overleaf.com).

## Editores LaTeX

Hay muchos editores de texto avanzados dedicados específicamente a LaTeX para los sistemas operativos más populares; algunos se pueden descargar gratis mientras que otros son software propietario:

* De código abierto: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Gratis: LEd, WinShell
* Propietario/Shareware: Inlage, Scientific WorkPlace, WinEdt

También hay editores de uso general que añaden opciones compatibles con LaTeX mediante complementos. Por ejemplo, los conocidos editores emacs y vim tienen ambos una extensión LaTeX, al igual que Atom, VS Code y Sublime Text.

Vale la pena mencionar que el editor en [Overleaf](http://overleaf.com) se puede personalizar para emular el comportamiento de emacs o vim. También es *personalizable con temas*, así que puedes elegir el mismo resaltado de sintaxis que algunos de los editores antes mencionados. Puedes encontrar estos ajustes haciendo clic en el icono del menú de Overleaf, encima del panel de la lista de archivos en tu proyecto de Overleaf.

## Formatos de salida

Hay tres formatos de salida disponibles en todas las distribuciones TeX. Para generar una salida específica, el documento tiene que compilarse ejecutando un comando en una *terminal* (Linux y macOS) o el *símbolo del sistema* (Windows).

Por ejemplo, si quieres compilar un archivo llamado "mydocument.tex" puedes usar uno de los siguientes comandos:

**latex mydocument.tex**

Esto creará "mydocument.dvi", un documento DVI

**pdflatex mydocument.tex**

Esto generará "mydocument.pdf", un documento PDF

Hay algunos comandos adicionales que permiten la conversión entre formatos; también se admiten imágenes PS. Consulta el [guía de referencia](#reference-guide) para una descripción esquemática de los comandos y los formatos de salida.

A continuación se ofrece una descripción de cada formato de salida:

* **(DVI)** El formato de archivo independiente del dispositivo consiste en datos binarios que describen el diseño visual de un documento de una manera que no depende de ningún formato de imagen, hardware de visualización o impresora específicos.
* **(PS)** El formato de archivo PostScript describe texto y gráficos en una página y se basa en gráficos vectoriales. PostScript es, hasta ahora, un estándar en las áreas de autoedición.
* **(PDF)** El Formato de Documento Portátil es un formato de archivo, basado en PostScript, utilizado para representar documentos de una manera independiente del software de aplicación, el hardware y los sistemas operativos. Ahora se usa ampliamente como formato de archivo para impresión y distribución en la Web.

Nota: *La mayoría de los editores hoy en día incluyen iconos de acceso rápido para compilar en diferentes formatos de salida, así que no tienes que ejecutar realmente los comandos en un símbolo del sistema.*

En Overleaf, la salida final compilada siempre es un documento PDF. Si se te exige producir un archivo DVI a partir de tu proyecto de Overleaf, esto es lo que puedes hacer:

1. Asegúrate de usar solo imágenes .eps y .ps en tu proyecto.
2. Haga clic en el **menú de Overleaf** icono encima del panel de la lista de archivos, y establece el *Compilador* ajuste en 'LaTeX'.
3. Vuelve a compilar tu proyecto.
4. Haz clic en el botón "Registros y archivos de salida" junto al botón Recompilar.
5. Desplázate hasta el final y haz clic en "Otros registros y archivos de salida".
6. Deberías entonces poder descargar el archivo .dvi generado.

![Descarga de otros archivos de salida](/files/838f936c250aa73853e503da475125517b85bc36)

## Otros compiladores

Las otras configuraciones posibles del compilador son pdfLaTeX (la predeterminada), XeLaTeX y LuaLaTeX. Por lo general puedes usar pdfLaTeX, pero la elección del compilador depende de las necesidades de cada proyecto.

* LaTeX solo admite formatos de imagen .eps y .ps para su uso con `\includegraphics`. Si todas las imágenes de tu proyecto son archivos .eps, entonces se recomienda esta configuración del compilador.
* pdfLaTeX admite formatos de imagen .png, .jpg, .pdf. Convertirá imágenes .eps a .pdf sobre la marcha durante la compilación, lo que puede prolongar el tiempo de compilación requerido. (Es posible que pdfLaTeX no pueda manejar `pstricks` bien en Overleaf.)
* Tanto XeLaTeX como LuaLaTeX admiten UTF-8 de forma robusta de serie, así como Truetype y OpenType. Por lo tanto, se recomiendan si necesitas componer escrituras no latinas en Overleaf, en conjunto con el `polyglossia` paquete. También admiten todos los formatos de imagen .png, .jpg, .pdf *y* formatos de imagen .eps.
* XeLaTeX admite `pstricks`; pero LuaLaTeX no.
* Puedes ampliar las capacidades de LuaLaTeX incrustando código Lua directamente en tu documento.

## Compilación de documentos con referencias cruzadas

En algunos casos, cuando tu documento incluye referencias cruzadas, debes compilar el código fuente dos veces. Es necesario incluir los números correctos en la tabla de contenidos, la lista de imágenes, los números de referencia de los teoremas, etc.

Durante la primera compilación el compilador LaTeX escribe el archivo .aux con información sobre la numeración diferente y durante la segunda el compilador lee esta información para generar correctamente una tabla de contenidos, bibliografía, etc.

Este proceso puede automatizarse con el comando `latexmk`. Por ejemplo, para crear un PDF a partir del archivo "mydocument.tex", ejecuta

`latexmk -pdf mydocument.tex`

solo una vez, incluso si el documento tiene imágenes y bibliografía referenciadas. Puedes cambiar *-pdf* a *-dvi* para establecer un tipo de archivo diferente.

## Guía de referencia

**Flujo del archivo de compilación de LaTeX**

![Flujo del archivo LaTeX](/files/7e5eb54c5f1486d5c6201d14a2fbbaf6a7d220e4)

## Lectura adicional

* [Crear un documento en LaTeX](/latex/es/conceptos-basicos-de-latex/01-learn-latex-in-30-minutes.md)
* [Crear un documento en Overleaf](/latex/es/base-de-conocimientos/031-creating-a-document-in-overleaf.md)
* [Depurar errores de tiempo de espera de la compilación](/latex/es/base-de-conocimientos/038-fixing-and-preventing-compile-timeouts.md)
* [Proyectos LaTeX de varios archivos](/latex/es/estructura-del-documento/08-multi-file-latex-projects.md)
* [La introducción no tan breve a LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/es/mas-temas/08-choosing-a-latex-compiler.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
