LaTex:如何将一列公式的编号显示在中间
问题:如果有两个等式排成一列,如下:
a+b=1
c+d=2 (1)
其右端的编号(1)如何显示在两个等式的中间?
如果用eqnarray环境,只能将编号显示在上面或下面等式的后面,如:
begin{eqnarray}
a+b &=& 1
onumber
c+d &=& 2
end{eqnarray}
则显示为:
a+b=1
c+d=2 (1)
编号显示在第二个等式的后面。
可以使用下面的语句,使得编号显示在两个等式的中间:
begin{equation}
begin{array}{l}
a+b=1 \
c+d=2
end{array}
end{equation}
有时上下列等式之间显得拥挤,可在每个等式前加上displaystyle来避免这种情况,如:
begin{equation}
begin{array}{l}
displaystyle a+b=1 \
displaystyle c+d=2
end{array}
end{equation}
此外,利用split环境也可以将编号写在中间,如:
begin{equation}
begin{split}
a+b=1\
c+d=2
end{split}
end{equation}
这个方法是网友xhpan于2009年8月1日提供的,在此表示感谢!
在交叉引用中,博主习惯上用符号”eq:n”,来标示文章中需要引用的第n个公式,如:
begin{equation}
begin{array}{l}
displaystyle a+b=1 \
displaystyle c+d=2
end{array}
label{eq:1}
end{equation}
按说Tex文件中出现
ef{eq:1}的地方,在编译后就会自动出现公式的编号,然而实际上什么都没有显示。博主尝试用其它符号来标示此公式,如label{eq1},一切又恢复正常,看来array环境中用来标示引用的符号不可任意选择!使用split环境不存在这个问题。
近期评论