> 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/archivos-de-clase/01-understanding-packages-and-class-files.md).

# Entender los paquetes y los archivos de clase

El formato predeterminado en los documentos de LaTeX está determinado por la **clase** utilizada por ese documento. Este aspecto predeterminado puede modificarse y se pueden añadir más funcionalidades mediante un **paquete**. Los nombres de archivo de las clases tienen la **.cls** extensión, los nombres de archivo de los paquetes tienen la **.sty** extensión.

## Diferencia entre clases y paquetes

A veces es difícil tomar una decisión cuando se trata de elegir si escribir un paquete o una clase. La regla básica es que, si tu archivo contiene comandos que controlan el aspecto de la estructura lógica de un tipo especial de documento, entonces es una clase. De lo contrario, si tu archivo añade características que son independientes del tipo de documento, es decir, pueden usarse en libros, informes, artículos y demás; entonces es un paquete.

Por ejemplo, si una empresa necesita informes con la marca corporativa que usen una fuente especial y tengan el logotipo de la empresa en el pie de página; necesitas una nueva clase.

Si la empresa necesita un nuevo comando que facilite resaltar frases importantes dentro de un documento, un nuevo paquete funcionará en este escenario.

## Lectura adicional

Para más información, consulta

* [Escribir su propio paquete](/latex/es/archivos-de-clase/03-writing-your-own-package.md)
* [Escribir su propia clase](/latex/es/archivos-de-clase/04-writing-your-own-class.md)
* [LaTeX2ε para autores de clases y paquetes](http://www.latex-project.org/guides/clsguide.pdf)


---

# 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/archivos-de-clase/01-understanding-packages-and-class-files.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.
