> 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/base-de-conocimientos/127-set-main-document.md).

# Establecer documento principal

El documento principal en Overleaf es el archivo que se le indicará a LaTeX que compile primero. Es el archivo principal del proyecto, en el que se incluirán todas las demás partes (clases, paquetes, capítulos, etc.). Cuando esto no se establece manualmente, Overleaf elegirá un documento del proyecto que incluya el **`\documentclass[...]{...}`** comando. Por este motivo, si tienes un archivo separado para el preámbulo, es mejor no incluir el **`\documentclass[...]{...}`** comando en el archivo del preámbulo, sino más bien al inicio del documento principal. Si no haces esto, solo se compilará el preámbulo. Para establecer el documento principal en un proyecto, simplemente haz clic en el menú de la esquina superior izquierda:

![Lefthandmenu.PNG](/files/317076d24795179f1a742e8323e3221e070ba25c)

y ve a **Documento principal**:

![Maindocument.PNG](/files/8616f6490b130264c6182e5d429d3743f23caadd)

Consulta [aquí](/latex/es/estructura-del-documento/07-management-in-a-large-project.md) para aprender más sobre la gestión de proyectos grandes en LaTeX.

## Compilación de varios documentos en el mismo proyecto

Para permitirte compilar rápidamente distintos documentos en el mismo proyecto, Overleaf compilará como documento principal el archivo que esté abierto en el editor una vez que incluya el **`\documentclass[...]{...}`** comando. Esto es especialmente conveniente para editar con los [**`subfiles`** paquete](/latex/es/estructura-del-documento/08-multi-file-latex-projects.md#the-subfiles-package).

## Problemas con la selección del archivo principal

El archivo principal debe estar siempre en el directorio raíz (fuera de cualquier carpeta), para garantizar que todos los pasos de compilación se ejecuten en el directorio correcto y para asegurar que los archivos auxiliares necesarios estén disponibles, por ejemplo, cuando [añadir un índice](/latex/es/estructura-del-documento/04-indices.md). Consulta algunos consejos sobre cómo reorganizar tu proyecto para compilar en Overleaf [aquí](/latex/es/preguntas-y-respuestas/77-my-main-file-is-in-a-subfolder-but-this-is-not-allowed-on-overleaf.-but-i-don-t-want-to-change-my.md).

Si el archivo principal seleccionado está contenido en una carpeta y hay un archivo con el mismo nombre en el directorio raíz, se compilará el archivo con ese nombre en el directorio raíz en lugar de la selección. Por ejemplo, si `version1/main.tex` está establecido como el archivo principal, pero `main.tex` también está en el proyecto, `main.tex` se compilará. Este problema se debe a la forma en que Latexmk se ejecuta en Overleaf. Para evitar problemas con esto, dale a cualquier archivo que quieras compilar en Overleaf un nombre único.


---

# 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/base-de-conocimientos/127-set-main-document.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.
