LaTeX:一个方程环境中的多个方程编号

LaTeX:一个方程环境中的多个方程编号

我有一个包含四个方程的系统,它们是在 systeme 的方程环境中编写的。目前,这四行有一个共同的方程编号。但是,我希望它们各自都有自己的参考编号。我使用 systeme 工具是因为我希望变量对齐,这在 systeme 工具中效果很好。

我的完整方程组包含超过 12 个变量和 15 行,这解释了为什么我不想使用对齐环境,因为我必须自己处理对齐,包括许多“&”符号。

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

相关内容