如何在对齐环境中标记每个方程式?

时间:2010-04-08 11:58:19

标签: latex equation alignment

我想知道如何在对齐环境中标记每个等式?例如

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

仅标记第一个等式,后面只能引用第一个等式。

谢谢和问候!

6 个答案:

答案 0 :(得分:85)

在您的情况下,您可以单独标记每一行:

\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环境(与多线单方程式相反)。

答案 1 :(得分:9)

通常我的对齐环境设置为

\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命令应该放在你想要引用的行中,行中的位置无关紧要。我更喜欢将它放在行的开头(作为一种描述),而其他人则将它们放在最后。

答案 2 :(得分:5)

像这样

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

答案 3 :(得分:3)

在包 amsmath 中的环境 align 中,可以将 \label\tag 结合使用以用于每个方程或线。例如,代码:

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

产生:

screenshot of output

答案 4 :(得分:2)

答案看起来有点陈旧,它们对我不起作用。做了什么

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

reference

答案 5 :(得分:2)

\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