问题:如果有两个等式排成一列,如下:
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环境不存在这个问题。

相关日志

Leave a Reply

(required)

(required)

click to change(必须)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Protected by WP Anti Spam
© 2009 - 2018 冰河的博客