\usepackage{latexindent}

Cómo dar formato y embellecer código LaTeX

El código fuente LaTeX desordenado es difícil de leer, aún más difícil de depurar y penoso para colaborar. Dar formato a sus archivos .tex con una indentación coherente y una estructura limpia lo facilita todo. Esta guía le muestra cómo dar formato a código LaTeX en línea con el formateador gratuito de FormaTeX, basado en latexindent , sin instalación.

Tanto si está ordenando una tesis antes de entregarla, como si quiere imponer un estilo común en un artículo con varios autores o simplemente facilitar la lectura de su código fuente, un formateador de LaTeX le ahorra hacerlo a mano. Pegue su código, haga clic en formatear y copie el resultado.

\section{Por qué dar formato}

¿Por qué dar formato al código LaTeX?

LaTeX es un lenguaje de marcado y, como cualquier marcado, el archivo fuente puede volverse rápidamente difícil de recorrer si el formato es incoherente. A diferencia del resultado compilado, usted pasa la mayor parte del tiempo mirando el código fuente, por lo que su legibilidad afecta directamente a su productividad. Estas son las cuatro razones principales para mantener su código LaTeX con buen formato.

Legibilidad

Properly indented LaTeX code lets you see the document structure at a glance. When every \begin and \end pair is visually aligned, you can instantly tell which content belongs to which environment. This is especially important in long documents with deeply nested structures like figures inside subfigures inside columns.

Colaboración

Cuando varios autores trabajan en el mismo archivo .tex, las incoherencias de formato se acumulan rápidamente. Una persona usa indentación de dos espacios, otra usa tabuladores y una tercera no indenta en absoluto. Un estándar de formato compartido, aplicado por una herramienta, elimina las discusiones de estilo y mantiene los diffs limpios en el control de versiones.

Depuración

The most common LaTeX errors are mismatched braces and missing \end tags. When your code is properly formatted, these problems become visually obvious. An \end{itemize} that is not at the same indentation level as its \begin{itemize} immediately stands out. Without formatting, you are left counting braces by hand.

Coherencia

Las revistas, las universidades y los grupos de investigación suelen tener guías de estilo para el código fuente LaTeX. Un formateador le permite aplicar esas reglas automáticamente a todos los archivos de un proyecto, de modo que su código fuente tenga el mismo aspecto lo haya escrito un estudiante de primer año o un investigador sénior.

\section{Paso a paso}

Paso a paso: dar formato con FormaTeX

FormaTeX ejecuta latexindent en el servidor, así que no necesita instalar Perl, TeX Live ni ninguna dependencia en su equipo. Todo el proceso lleva unos segundos, sea cual sea el tamaño del archivo.

1

Pegue su código LaTeX

Open the FormaTeX LaTeX Formatter tool and paste your unformatted .tex source code into the editor panel on the left. The tool accepts any valid LaTeX — full documents with \documentclass, standalone environments, or even single fragments like a tabular block. There is no file size limit for the free tier, so you can paste an entire thesis chapter if needed.

También puede escribir directamente en el editor si está escribiendo LaTeX nuevo desde cero y quiere que se formatee sobre la marcha.

2

Haga clic en Formatear

Press the Format button to send your code to the FormaTeX server. The formatter runs latexindent with sensible defaults: it normalizes indentation to consistent spacing, aligns \begin and \end delimiters, removes trailing whitespace, and applies clean brace placement. The operation typically completes in under a second — you will see the formatted output appear in the right panel immediately.

El formateador conserva sus comentarios y no cambia ningún comando ni contenido de LaTeX. Solo modifica los espacios en blanco y la indentación.

3

Copie el resultado formateado

Revise el código LaTeX bien formateado en el panel de salida. El formateador resalta los cambios para que vea exactamente qué se modificó. Cuando esté conforme, haga clic en el botón de copiar para colocar el código formateado en el portapapeles y péguelo de nuevo en su editor, ya sea VS Code, Overleaf, TeXstudio o el propio editor en línea de FormaTeX. También puede descargar directamente el archivo formateado.

Si trabaja en equipo, considere ejecutar el formateador antes de cada commit para mantener limpio su repositorio y los diffs mínimos.

\section{Bajo el capó}

Qué hace latexindent bajo el capó

El formateador de FormaTeX se basa en latexindent , el script de Perl que es el estándar del sector para dar formato al código fuente LaTeX. Se incluye en todas las distribuciones modernas de TeX Live y MiKTeX, y es la misma herramienta que usan editores como VS Code (mediante la extensión LaTeX Workshop) y TeXstudio para el formato automático.

Cuando pulsa Formatear en FormaTeX, su código se envía a un servidor que ejecuta una instalación completa de TeX Live. El servidor invoca latexindent con una configuración predeterminada que cubre la gran mayoría de los casos de uso. Procesa su código en una sola pasada y devuelve el resultado; su código fuente nunca se escribe en disco y se elimina de la memoria inmediatamente después del formateo.

Las operaciones principales que realiza latexindent incluyen normalizar los niveles de indentación de todos los entornos, alinear las etiquetas \begin y \end , eliminar los espacios finales de cada línea, estandarizar el uso de líneas en blanco entre párrafos y garantizar una colocación coherente de llaves y corchetes alrededor de los argumentos de los comandos. Reconoce construcciones específicas de LaTeX como los condicionales \if...\fi , los delimitadores del modo matemático y los entornos verbatim (que se dejan intactos).

\section{Buenas prácticas}

Buenas prácticas de formato

Un formateador se ocupa del trabajo mecánico, pero conocer los principios de un buen formato en LaTeX le ayudará a escribir código más limpio desde el principio. Estas buenas prácticas se aplican tanto si usa FormaTeX como una instalación local de latexindent, o si da formato a mano.

Use una indentación coherente

Elija entre dos o cuatro espacios por nivel de indentación y manténgase fiel a esa elección en todo el proyecto. Indente el contenido de cada entorno: document, figure, table, itemize, enumerate, equation y align. La única excepción es el propio entorno document, que algunos autores prefieren no indentar para no desplazar todo el contenido un nivel. Sea cual sea la convención que elija, aplíquela de manera uniforme.

ejemplo
\begin{itemize}
  \item First item
  \item Second item
    \begin{itemize}
      \item Sub-item
    \end{itemize}
\end{itemize}

Mantenga los entornos correctamente anidados

Every \begin must have a matching \end at the same indentation level. When environments are nested — a tabular inside a table inside a figure, for example — each level should be indented one step further. This visual nesting makes it trivial to spot mismatched or missing delimiters. If you find yourself more than four or five levels deep, consider extracting the inner content into a separate \input file.

ejemplo
\begin{figure}[h]
  \centering
  \begin{tabular}{lc}
    \toprule
    Name & Score \\
    \midrule
    Alice & 95 \\
    \bottomrule
  \end{tabular}
  \caption{Results}
\end{figure}

Escriba comentarios significativos

Use comments to explain why, not what. A comment like "% begin table" above a \begin{table} adds nothing. A comment like "% Grade distribution for Fall 2025 cohort" tells a co-author what the table represents. Place section-level comments on their own line, and use end-of-line comments sparingly. Keep comments at the same indentation level as the code they describe.

ejemplo
% Grade distribution for Fall 2025 cohort
\begin{table}[h]
  \centering
  \begin{tabular}{lc}
    ...
  \end{tabular}
\end{table}

Controle la longitud de las líneas

Mantenga las líneas por debajo de 80 a 100 caracteres. Las líneas largas son difíciles de leer, generan diffs ruidosos en el control de versiones y estropean los flujos de edición en paralelo. Divida las frases largas en puntos naturales: después de un signo de puntuación o entre oraciones. En los argumentos largos de un comando, ponga cada argumento en su propia línea. El compilador de LaTeX ignora los saltos de línea simples dentro de un párrafo, por lo que dividir las líneas no afecta al resultado.

ejemplo
% Bad: one very long line
\caption{The relationship between input voltage and output current measured across a 10k ohm resistor at room temperature}

% Good: broken at natural points
\caption{
  The relationship between input voltage
  and output current measured across
  a 10k ohm resistor at room temperature
}

\section{Antes y después}

Antes y después del formato

Este es un ejemplo real de lo que hace el formateador de FormaTeX con un archivo LaTeX desordenado típico. El contenido es idéntico: solo cambian los espacios en blanco y la indentación.

antes
\begin{document} \begin{figure}[h] \centering \includegraphics[width=0.8\textwidth]{chart.png} \caption{Quarterly results for 2025. This chart shows revenue growth.} \label{fig:chart} \end{figure} \begin{table}[h] \centering \begin{tabular}{lcc} \toprule Quarter & Revenue & Growth \\ \midrule Q1 & \$120k & 12\% \\ Q2 & \$145k & 21\% \\ Q3 & \$132k & -9\% \\ \bottomrule \end{tabular} \caption{Revenue by quarter} \end{table} \end{document}
después
\begin{document} \begin{figure}[h] \centering \includegraphics[width=0.8\textwidth]{chart.png} \caption{ Quarterly results for 2025. This chart shows revenue growth. } \label{fig:chart} \end{figure} \begin{table}[h] \centering \begin{tabular}{lcc} \toprule Quarter & Revenue & Growth \\ \midrule Q1 & \$120k & 12\% \\ Q2 & \$145k & 21\% \\ Q3 & \$132k & -9\% \\ \bottomrule \end{tabular} \caption{Revenue by quarter} \end{table} \end{document}

Observe cómo cada entorno está indentado un nivel dentro de su entorno padre. El \caption con un argumento largo se divide en varias líneas. Las líneas en blanco separan los bloques lógicos. El contenido y los comandos no cambian: solo se aclara la estructura.

\section{Cuándo dar formato}

¿Cuándo debería dar formato a su LaTeX?

Nunca es mal momento para dar formato, pero algunos momentos tienen más impacto que otros. Dé formato a su código antes de hacer commit en el control de versiones: así sus diffs de git se centran en los cambios de contenido y no en el ruido de los espacios en blanco. Dé formato antes de enviar un artículo a una revista, para que revisores y tipógrafos vean un código fuente limpio. Dé formato cuando reciba un archivo coescrito por otra persona, para normalizar su estilo al suyo.

Si usa la API de FormaTeX, puede integrar el formateo en un pipeline de CI/CD o en un hook de pre-commit. De este modo, cada archivo .tex de su repositorio se formatea automáticamente antes de llegar a la rama principal, de forma similar a como funciona Prettier con JavaScript o Black con Python.

Dé formato a su código LaTeX ahora

Pegue su código fuente .tex, haga clic en Formatear y obtenga código con una indentación limpia en segundos. Gratis y sin necesidad de cuenta.