科研菜鸟分享 http://blog.sciencenet.cn/u/sanshiphy 聚沙成塔,集腋成裘 leilphy@gmail.com

博文

Latex:如何将一列公式的编号显示在中间

已有 26432 次阅读 2009-7-30 18:03 |个人分类:技术备忘录|系统分类:科研笔记| Latex

问题:如果有两个等式排成一列,如下:
a+b=1
c+d=2   (1)
其右端的编号(1)如何显示在两个等式的中间?

如果用eqnarray环境,只能将编号显示在上面或下面等式的后面,如:
begin{eqnarray}
a+b &=& 1 nonumber
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文件中出现ref{eq:1}的地方,在编译后就会自动出现公式的编号,然而实际上什么都没有显示。博主尝试用其它符号来标示此公式,如label{eq1},一切又恢复正常,看来array环境中用来标示引用的符号不可任意选择!使用split环境不存在这个问题。

https://blog.sciencenet.cn/blog-200199-246532.html

上一篇:Latex:标题中不自动显示时间
下一篇:Matlab:如何将一维数列快速分成任意矩阵
收藏 IP: .*| 热度|

0

发表评论 评论 (3 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-29 17:22

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部