LaTeX: Несколько номеров уравнений в одной среде уравнений

LaTeX: Несколько номеров уравнений в одной среде уравнений

У меня есть система, содержащая четыре уравнения, написанные в среде уравнений с помощью systeme. На данный момент эти четыре строки имеют один общий номер уравнения. Однако я хочу, чтобы у каждой из них был свой собственный номер ссылки. Я использовал инструмент systeme, потому что хочу, чтобы переменные были выровнены, что хорошо работает с инструментом systeme.

Моя полная система уравнений содержит более 12 переменных и 15 строк, что объясняет, почему я не хочу использовать среду align, поскольку мне придется заниматься выравниванием самостоятельно, включая множество символов «&».

\begin{equation}
    \sysdelim..
    \systeme{
    0 \leq 0 ,
    y_1 - z_1 \leq 0,
    -y_1 + z_1 \leq 0,
    0 \leq 0}
\end{equation}

введите описание изображения здесь

решение1

Есть среда, предназначенная именно для этого, alignсреда. То, что вы хотите, может быть достигнуто следующим образом.

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{align}
    0 &\leq 0,\\
    y_1 - z_1 &\leq 0,\\
    -y_1 + z_1 &\leq 0,\\
    0 &\leq 0
\end{align}
\end{document}

Результат выглядит так. Система выровненных уравнений с использованием среды выравнивания в LaTeX

Я добавил все необходимое, чтобы он скомпилировался сам по себе. Сообщает &LaTeX, где выравнивать уравнения. \\функционирует как обычный перенос строки. Если вы хотите сделать более сложные конструкции с уравнениями,руководство пользователя для amsmathдействительно полезно.

решение2

При этом systemeне предусмотрено отдельных чисел для каждого уравнения.

Вот обходной путь, который предполагает, что ни одна линия не имеет «странной» высоты или глубины.

\documentclass{article}
\usepackage{empheq,systeme}

\newcommand{\esysteme}[1]{%
  \sysdelim..%
  \raisebox{\jot}{%
    \systeme{#1}%
  }%
}

\begin{document}

\begin{empheq}[left=
  \esysteme{
    y_1 - z_1 \leq 0,
    -y_1 + z_1 \leq 0,
    y_1 - z_1 \leq 0,
    -y_1 + z_1 \leq 0
  }
]{gather}
\\ \\ \\
\end{empheq}

\end{document}

введите описание изображения здесь

С меньшим объемом пользовательского кода:

\documentclass{article}
\usepackage{empheq,systeme,xparse}

\ExplSyntaxOn
\NewDocumentCommand{\esysteme}{m}
 {
  \begin{empheq}[left=\sysdelim..\raisebox{\jot}{\systeme{#1}}]{gather}
  \prg_replicate:nn { \clist_count:n {#1} - 1 } { \\ }
  \end{empheq}
 }
\ExplSyntaxOff

\begin{document}

\esysteme{
  y_1 - z_1 \leq 0,
  -y_1 + z_1 \leq 0,
  y_1 - z_1 \leq 0,
  -y_1 + z_1 \leq 0
}

\end{document}

Связанный контент