Як позначити кожне рівняння в середовищі вирівнювання?


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

5
@jvriesem: середовище alignпризначене для кількох рівнянь. Кожне рівняння отримає число. Якщо ви використовуєте equationсередовище і поміщаєте alignedсередовище всередину, весь блок розглядається як одне рівняння і отримає одне число. Поміщення кількох \labels всередину призведе до помилок
Martijn

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

Вихід:

Вивід PDF для прикладу \ tag


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}

виробляє:

скріншот виводу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.