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

Tim*_*Tim 71 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} 
Run Code Online (Sandbox Code Playgroud)

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

感谢致敬!

Mar*_*ijn 88

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

\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} 
Run Code Online (Sandbox Code Playgroud)

请注意,这仅适用于为多个方程设计的AMS环境(与多线单方程相反).

  • @jvriesem:环境`align`用于多个方程.每个等式都会收到一个数字.如果你使用`equation`环境,并在其中放置一个`aligned`环境,则整个块被视为一个等式,并将接收一个数字.在其中放置多个`\ label`s将导致错误 (5认同)
  • “为多个方程式设计的AMS环境(与多行单方程式相反)”是什么意思? (3认同)

Mat*_*gro 12

align在包的环境中,amsmath可以结合使用每个方程或线的\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}
Run Code Online (Sandbox Code Playgroud)

产生:

输出的屏幕截图

  • nonumber 命令对我帮助很大,谢谢! (2认同)

mid*_*iby 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} 
Run Code Online (Sandbox Code Playgroud)

\ label命令应放在您要引用的行中,行中的放置无关紧要.我更喜欢将它放在行的开头(作为一种描述),而其他人则将它们放在最后.


小智 7

\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*}
Run Code Online (Sandbox Code Playgroud)

输出:

\tag 示例的 PDF 输出

  • 重要的一点:这在 `align` 中不起作用,只在 `align*` 中起作用。 (4认同)

小智 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}
Run Code Online (Sandbox Code Playgroud)