Jak oznaczyć każde równanie w wyrównywaniu środowiska?

81

Zastanawiam się, jak oznaczyć każde równanie w wyrównywaniu środowiska? Na przykład

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

Nadaj etykietę tylko pierwszemu równaniu i tylko pierwsze równanie będzie można odwołać się później.

Tim
źródło

Odpowiedzi:

96

W twoim przypadku możesz oznaczyć każdą linię osobno:

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

Należy zauważyć, że działa to tylko w środowiskach AMS, które są zaprojektowane dla wielu równań (w przeciwieństwie do wielowierszowych pojedynczych równań).

Martijn
źródło
3
Co masz na myśli przez „środowiska AMS, które są zaprojektowane dla wielu równań (w przeciwieństwie do wielowierszowych pojedynczych równań)”?
jvriesem
5
@jvriesem: środowisko alignjest przeznaczone dla wielu równań. Każde równanie otrzyma liczbę. Jeśli używasz equationśrodowiska i umieścisz w nim alignedśrodowisko, cały blok jest traktowany jako jedno równanie i otrzyma jedną liczbę. Umieszczenie wielu znaków w \labelśrodku spowoduje błędy
Martijn,
12

Zwykle moje środowiska wyrównania są skonfigurowane jak

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

Polecenie \ label należy umieścić w linii, do której chcesz się odwołać, położenie w linii nie ma znaczenia. Wolę umieścić go na początku w wierszu (jako rodzaj opisu), podczas gdy inni umieszczają je na końcu.

midtiby
źródło
5

lubię to

\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
źródło
5

\tagdziała również w align*. Przykład:

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

Wynik:

Wyjście PDF dla przykładu znacznika \


1
Coś ważnego: to nie działa align, tylko align*.
pentavalentcarbon
Kay Pen
źródło
1
Coś ważnego: to nie działa align, tylko align*.
pentavalentcarbon
2

Odpowiedzi wydają się nieco przestarzałe, dla mnie nie działają. Co zadziałało

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

odniesienie

Dziwny napar
źródło
0

W środowisku alignz pakietu amsmathmożna łączyć użycie \labeli \tagdla każdego równania lub linii. Na przykład kod:

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

produkuje:

zrzut ekranu wyjścia

MattAllegro
źródło