Как обозначить каждое уравнение в среде выравнивания? - PullRequest
71 голосов
/ 08 апреля 2010

Интересно, как обозначить каждое уравнение в среде выравнивания? Например

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

обозначает только первое уравнение, и только первое уравнение может быть передано позже.

Ответы [ 5 ]

86 голосов
/ 08 апреля 2010

Вы можете пометить каждую строку отдельно, в вашем случае:

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

Обратите внимание, что это работает только в средах AMS, которые предназначены для нескольких уравнений (в отличие от многострочных отдельных уравнений).

9 голосов
/ 08 апреля 2010

Обычно моя среда выравнивания настроена как

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

Команда \ label должна быть помещена в строку, на которую вы хотите сослаться, размещение в строке не имеет значения.Я предпочитаю размещать его в начале строки (как своего рода описание), в то время как другие размещают их в конце.

5 голосов
/ 17 января 2014

как это

\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}
2 голосов
/ 24 апреля 2017

\tag также работает в align*. Пример:

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

Выход:

PDF output for \tag example

2 голосов
/ 28 декабря 2016

Ответы кажутся немного устаревшими, они не работают для меня.То, что сработало, было

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

ссылка

...