Saltos de línea en ecuaciones LaTeX: split, aligned, align y multline
Para hacer un salto de línea en una ecuación de LaTeX, carga amsmath y elige un entorno con varias filas. Usa equation con split para una ecuación alineada con un solo número, align para numerar cada fila y multline para una expresión larga sin punto de alineación. Añadir \\ a un equation simple no crea las filas esperadas.
El código sirve tanto en TeX Live o MiKTeX locales como en EasyLaTeX. Los ejemplos usan article, pdfLaTeX y texto en inglés. En un artículo existente, conserva su clase y motor y copia únicamente los fragmentos necesarios.
Ejemplo completo para compilar
Guárdalo como main.tex. El término de error cuadrático y los dos términos de regularización ocupan dos filas con un solo número.
\documentclass[a4paper,11pt]{article}\usepackage{amsmath}\begin{document}\begin{equation}\begin{split}J(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 \\ &\quad + \lambda w^2 + \mu(w-w_0)^2.\end{split}\label{eq:objective}\end{equation}See Equation~\eqref{eq:objective}.\end{document}Suponemos que n es un entero positivo; w, w_0, x_i e y_i son reales; y \lambda y \mu son no negativos. La segunda fila continúa la suma. & marca la alineación y \\ separa filas. Un salto de línea en el archivo fuente no produce por sí solo una nueva fila en el PDF.
Elegir según alineación y numeración
Diagrama de selección: decide cuántos números necesitas y si las filas deben alinearse. Los trazos representan el contenido matemático.
| Necesidad | Entorno | Numeración y uso |
|---|---|---|
| Una ecuación larga alineada | equation + split | Un número del entorno exterior |
| Bloque alineado dentro de otra expresión | aligned | Requiere modo matemático; numeración exterior |
| Ecuaciones o pasos numerados por separado | align | Un número por fila; uso independiente |
| Una ecuación larga sin alineación común | multline | Un número; uso independiente |
| Sin números | align*, multline* o aligned dentro de \[...\] | Según la alineación necesaria |
En estos ejemplos, split utiliza un & por fila y ocupa la ecuación completa. aligned admite varios pares de columnas y puede combinarse con delimitadores exteriores. Ninguno elige automáticamente los puntos de salto.
split y aligned: un número para todo el bloque
El ejemplo inicial usa split. La misma función objetivo puede escribirse con aligned. Los fragmentos siguientes van dentro del cuerpo del documento existente.
\begin{equation}\begin{aligned}J(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 \\ &\quad + \lambda w^2 + \mu(w-w_0)^2.\end{aligned}\label{eq:aligned}\end{equation}aligned no numera por sí mismo: dentro de equation recibe un número y dentro de \[...\] ninguno. La numeración se controla desde fuera; no uses aligned* ni split*.
Relación entre código y composición. D(w) es el error de los datos y R(w), la suma de los dos términos de regularización; se señalan la alineación y el salto.
\quad añade sangría. Para conservar el espacio de un operador binario al comenzar con un signo más, puedes escribir &\quad {}+ .... Los espacios repetidos en el código no alinean las filas.
align: referencias distintas para función y derivada
Al derivar respecto a w, se consideran constantes x_i, y_i, w_0, \lambda y \mu.
\begin{align}J(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 + \lambda w^2 + \mu(w-w_0)^2 \label{eq:loss} \\J'(w) &= \frac{2}{n}\sum_{i=1}^{n}x_i(w x_i-y_i) + 2\lambda w + 2\mu(w-w_0). \label{eq:gradient}\end{align}Referencia las filas con \eqref{eq:loss} y \eqref{eq:gradient}. Aquí cada fila es una igualdad distinta. No añadas un igual al comienzo de una fila que solo continúa una suma.
align* elimina todos los números. Para omitir solo algunos, añade \notag a esas filas:
\begin{align}(x+1)^2 &= x^2+2x+1 \notag \\ &= x(x+2)+1. \label{eq:expansion}\end{align}Coloca la etiqueta en la fila numerada. Si aparece ??, compila de nuevo en local y comprueba que no haya etiquetas duplicadas. En la plataforma, espera a que termine la compilación actual.
multline: dividir sin punto de alineación
La misma función puede escribirse sin &:
\begin{multline}J(w) = \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2 \\ + \lambda w^2 + \mu(w-w_0)^2.\label{eq:multline}\end{multline}Con la numeración derecha predeterminada de este ejemplo, la primera fila queda hacia la izquierda y la última hacia la derecha, con un pequeño margen; las intermedias se centran. El número aparece en la última fila. La clase y las opciones de amsmath pueden modificar la colocación. Usa multline* sin número y no lo anides en equation ni en \[...\].
Cuando el salto falla
| Síntoma o mensaje | Revisión |
|---|---|
Environment align undefined | Carga amsmath en el preámbulo principal y comprueba su instalación local |
\\ no funciona dentro de equation | Añade split o aligned, o usa align o multline independientes |
Erroneous nesting of equation structures | Busca un align dentro de equation |
Misplaced alignment tab character & | Usa & en entornos de alineación, no en multline |
Error de delimitadores o Missing \right. | Comprueba si \left y \right cruzan filas |
| Se genera PDF, pero la fórmula sobresale | Cambia el salto y revisa Overfull \hbox y el PDF |
Este anidamiento es incorrecto:
% Incorrect nesting\begin{equation}\begin{align}a &= b \\ &= c\end{align}\end{equation}Para obtener un solo número:
\begin{equation}\begin{split}a &= b \\ &= c\end{split}\end{equation}No emparejes \left( y \right) a través de filas. Puedes usar delimitadores de tamaño fijo:
\[\begin{aligned}F(x) &= \Bigl(a+b+c \\ &\qquad +d+e\Bigr).\end{aligned}\]Aquí a a e son sumandos. Evita párrafos vacíos dentro de los entornos matemáticos y normalmente omite \\ en la última fila.
Artículos a dos columnas
El ancho disponible es el de una columna. Definir por separado los términos permite acortar las filas sin cambiar la función:
\begin{equation}\begin{split}J(w) &= D(w)+R(w), \\D(w) &= \frac{1}{n}\sum_{i=1}^{n}(w x_i-y_i)^2, \\R(w) &= \lambda w^2+\mu(w-w_0)^2.\end{split}\label{eq:compact}\end{equation}Comprueba el ancho, los delimitadores y los números en la plantilla real. Prioriza divisiones con sentido matemático frente a reducir toda la fórmula con \resizebox. Sigue las normas editoriales para ecuaciones que abarquen ambas columnas.
Verificar en local y en EasyLaTeX
Esquema de compilación. Ambos recorridos terminan revisando los márgenes y la numeración del PDF actual.
En local, guarda el ejemplo completo como main.tex y ejecuta el comando dos veces en su carpeta para resolver la referencia. Si compilas desde un editor, confirma el archivo raíz y el motor.
pdflatex -interaction=nonstopmode -halt-on-error main.texLee main.log, corrige primero el primer error y revisa los avisos de desbordamiento. En el nuevo main.pdf, comprueba las dos filas completas, un solo número y una referencia entre paréntesis sin ??. Si difiere del resultado en línea, compara clase, motor, versiones de paquetes y ancho de columna.
En un proyecto de prueba vacío de EasyLaTeX, crea main.tex, selecciónalo en el desplegable superior del archivo principal y elige pdfLaTeX en los ajustes del editor. Compila y espera al trabajo actual. En un artículo existente conserva el archivo principal, el motor y la plantilla. Cada colaborador debe comprobar su compilador, ya que se guarda por usuario dentro del proyecto.
Revisa el PDF y abre Bug, Original Log si hay errores. AI Fix inicia una solicitud a Agent. En Chat & Agent puedes pedir:
Divide la función objetivo actual en dos filas con un solo número y la etiqueta existente. Conserva todos los términos, coeficientes, delimitadores y signos. Comprueba el archivo principal y los paquetes; modifica solo el bloque pertinente, compila e informa de errores o desbordamientos pendientes.
Revisa los cambios y la compilación actual. Un PDF antiguo visible no confirma que la última compilación haya funcionado. Compara la fórmula término a término antes de descargar el PDF o el proyecto LaTeX para enviarlo o seguir trabajando en local.
Más información: ecuaciones multilínea, numeración y referencias, primeros pasos en EasyLaTeX y errores de compilación.