![LaTeX:一个方程环境中的多个方程编号](https://linux22.com/image/405207/LaTeX%EF%BC%9A%E4%B8%80%E4%B8%AA%E6%96%B9%E7%A8%8B%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%A4%9A%E4%B8%AA%E6%96%B9%E7%A8%8B%E7%BC%96%E5%8F%B7.png)
答案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 在哪里对齐方程式。\\
像往常一样充当换行符。如果您想使用方程式进行更高级的构造,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}