¿Cómo etiquetar cada ecuación en el entorno de alineación?

81

Me pregunto cómo etiquetar cada ecuación en el entorno de alineación. Por ejemplo

\begin{align} \label{eq:lnnonspbb}
\lambda_i + \mu_i = 0 \\
\mu_i \xi_i = 0 \\
\lambda_i [y_i( w^T x_i + b) - 1 + \xi_i] = 0
\end{align} 

solo etiquete la primera ecuación y solo la primera ecuación se puede referir más adelante.

Tim
fuente

Respuestas:

96

Puede etiquetar cada línea por separado, en su caso:

\begin{align}
  \lambda_i + \mu_i = 0 \label{eq:1}\\
  \mu_i \xi_i = 0 \label{eq:2}\\
  \lambda_i [y_i( w^T x_i + b) - 1 + \xi_i] = 0 \label{eq:3}
\end{align} 

Tenga en cuenta que esto solo funciona para entornos AMS que están diseñados para ecuaciones múltiples (a diferencia de las ecuaciones únicas multilínea).

Martijn
fuente
3
¿Qué quiere decir con "entornos AMS que están diseñados para ecuaciones múltiples (a diferencia de ecuaciones únicas de varias líneas)"?
jvriesem
5
@jvriesem: el entorno alignestá diseñado para múltiples ecuaciones. Cada ecuación recibirá un número. Si utiliza un equationentorno y coloca un alignedentorno dentro de él, todo el bloque se considera como una ecuación y recibirá un número. Poner varios \labels dentro dará lugar a errores
Martijn
12

Por lo general, mis entornos de alineación se configuran como

\begin{align} 
  \label{eqn1}
  \lambda_i + \mu_i = 0 \\
  \label{eqn2}
  \mu_i \xi_i = 0 \\
  \label{eqn3}
  \lambda_i [y_i( w^T x_i + b) - 1 + \xi_i] = 0
\end{align} 

El comando \ label debe colocarse en la línea a la que desea hacer referencia, la ubicación en la línea no importa. Prefiero colocarlo al principio de la línea (como una especie de descripción) mientras que otros lo colocan al final.

midtiby
fuente
5

Me gusta esto

\begin{align} 

x_{\rm L} & = L \int{\cos\theta\left(\xi\right) d\xi}, \label{eq_1} \\\\

y_{\rm L} & = L \int{\sin\theta\left(\xi\right) d\xi}, \nonumber

\end{align}
Mathieu
fuente
5

\tagtambién funciona en align*. Ejemplo:

\begin{align*}
  a(x)^{2} &= bx\tag{1}\\ 
  a(x)^{2} &= b\tag{2}\\ 
  ax &= b\tag{3}\\ 
  a(x)^{2}+bx &= c\tag{4}\\ 
  a(x)^{2}+c &= bx\tag{5}\\ 
  a(x)^{2} &= bx+c\tag{6}\\ \\ 
  Where\quad a, b, c \, \in N
\end{align*}

Salida:

Salida PDF para el ejemplo de etiqueta

Kay Pen
fuente
1
Algo importante: esto no funciona alignsolo en align*.
pentavalentcarbon
2

Las respuestas parecen un poco anticuadas, no me funcionan. Lo que funcionó fue

\begin{align}
1+1=2     \tag{xyz}
\end{align}

referencia

Brebaje extraño
fuente
0

Dentro del entorno aligndel paquete amsmathes posible combinar el uso de \labely \tagpara cada ecuación o línea. Por ejemplo, el código:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
Write
\begin{align}
x+y\label{eq:eq1}\tag{Aa}\\
x+z\label{eq:eq2}\tag{Bb}\\
y-z\label{eq:eq3}\tag{Cc}\\
y-2z\nonumber
\end{align}
then cite \eqref{eq:eq1} and \eqref{eq:eq2} or \eqref{eq:eq3} separately.
\end{document}

produce:

captura de pantalla de la salida

MattAllegro
fuente