整列環境で各方程式にラベルを付ける方法は?


81

整列環境で各方程式にラベルを付ける方法を知りたいですか?例えば

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

最初の方程式にのみラベルを付け、後で参照できるのは最初の方程式のみです。

回答:


96

あなたの場合、各行に別々にラベルを付けることができます:

\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環境でのみ機能することに注意してください。


3
「(複数行の単一方程式ではなく)複数の方程式用に​​設計されたAMS環境」とはどういう意味ですか?
jvriesem 2016

5
@jvriesem:環境alignは複数の方程式を対象としています。各方程式は数字を受け取ります。equation環境を使用し、その中に環境を配置するalignedと、ブロック全体が1つの方程式と見なされ、1つの数値を受け取ります。\labelその中に複数のsを
入れると

12

通常、私の整列環境は次のように設定されています

\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

このような

\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

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

出力:

\ tagの例のPDF出力


1
重要なこと:これはでは機能せず、alignでのみ機能しalign*ます。


0

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}

生成:

出力のスクリーンショット

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.