web-dev-qa-db-fra.com

Comment étiqueter chaque équation dans un environnement align?

Je me demande comment étiqueter chaque équation dans un environnement align? Par exemple

\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} 

étiqueter seulement la première équation et seule la première équation peut être référencée plus tard.

71
Tim

Vous pouvez étiqueter chaque ligne séparément, dans votre cas:

\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} 

Notez que cela ne fonctionne que pour les environnements AMS conçus pour plusieurs équations (par opposition aux équations à plusieurs lignes).

86
Martijn

Habituellement, mes environnements d’alignement sont configurés comme

\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} 

La commande\label doit être placée dans la ligne que vous souhaitez référencer, l’emplacement dans la ligne n’importe pas. Je préfère le placer au début à la ligne (comme une sorte de description) alors que d'autres le placent à la fin.

9
midtiby

comme ça

\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}
5
Mathieu

\tag fonctionne également dans align*. Exemple:

\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*}

Sortie:

PDF output for \tag example

3
Kay Pen

Les réponses semblent un peu datées, elles ne fonctionnent pas pour moi. Qu'est-ce que le travail était

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

référence

2
Strange Brew