使用 eqnarray 标记方程式

使用 eqnarray 标记方程式

我想要产生以下输出:

等式数组*

准确地说,我希望两个方程式能够像 一样对齐\eqnarray*,并且两个标签L_1L_2也能够对齐。我可以使用\begin{array}{crcl} L_1& left side & = & right side \end{array},但是这样在符号前后就会有太多空间=。我想我可以使用一些参数来调整该空间,但我希望这也可以在带有 MathJax 的网页上使用,无论如何,我觉得应该有更好的方法来做到这一点。我生成该输出的方式有效,但我觉得这不是正确的方法,下面是我所做的:

\begin{eqnarray*}
 L_1: \hspace{3.1ex} x+y&=&1\\
 L_2: \hspace{1ex} 2x+2y&=&2
 \end{eqnarray*}

答案1

环境alignat使amsmath您可以完全控制方程式列之间的间距:

\documentclass{article}
 \usepackage{amsmath}

\begin{document}

\begin{alignat*}{2}
 & L_1: & x+y &=1 \\
 & L_2: & \enspace 2x+2y&=2
\end{alignat*}

\end{document} 

在此处输入图片描述

答案2

改编@Salim Bou 的宏将系统包中的编号放在左侧,使用systeme包,您可以获得这个小 MWE 和另一个类似的结果:

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{systeme,mathtools}
\newcommand{\rightnum}[1]{\syscodeextracol{\kern-#1\hfill$}{$\kern#1}}
\newcommand{\leftnum}{\syscodeextracol{\kern1.5em$}{$}}% return to default
\begin{document}
\sysdelim..
\rightnum{7.5em}
\[\systeme{x+y=1 @{L_1:}, 2x+2y=2 @{L_2:}}\]
\end{document}

相关内容