最近在整理一篇论文时出现了一长一短多行公式的问题无法居中
类似下图的情况:
这部分的代码如下:
\begin{equation}
\begin{split}
\scalebox{0.75}{$X_{n} = C$}\\
\scalebox{0.75}{$X_{m} = \biggl\{\begin{array}{ll}
\sum\limits_{i=1}^{n} [X_{i} + Y_{i} + Z_{i}]*T_{i}*0.314*10000 + 1+1+1+1+1+1+1+1+1 & X_{i}^{P}>0 \\
0 & \text { otherwise }
\end{array}$}
\end{split}
\end{equation}
-
首先设置\scalebox{0.75}的原因是因为公式太长不整体缩小导致标号被挤到下一行
-
但是居中问题没能找到更好地办法,经过查找发现了个很适合此种情况的标签\begin{gather}……\end{gather}
-
使用\gather直接代替
\begin{equation}\begin{split}……\end{equation}\end{split}
标签则可以完成居中
\begin{gather}
\scalebox{0.75}{$X_{n} = C$}\\
\scalebox{0.75}{$X_{m} = \biggl\{\begin{array}{ll}
\sum\limits_{i=1}^{n} [X_{i} + Y_{i} + Z_{i}]*T_{i}*0.314*10000 + 1+1+1+1+1+1+1+1+1 & X_{i}^{P}>0 \\
0 & \text { otherwise }
\end{array}$}
\end{gather}
但是会出现每行都有公式标号,如图:
4.此时可以使用\nonumber来禁止为某一行编号如在第一行使用此方法:
\begin{gather}
\scalebox{0.75}{$X_{n} = C$}\nonumber\\
\scalebox{0.75}{$X_{m} = \biggl\{\begin{array}{ll}
\sum\limits_{i=1}^{n} [X_{i} + Y_{i} + Z_{i}]*T_{i}*0.314*10000 + 1+1+1+1+1+1+1+1+1 & X_{i}^{P}>0 \\
0 & \text { otherwise }
\end{array}$}
\end{gather}
5.但是我们有时候需要公式标号居中且只有有一个标号,此时就需要用到gather的兄弟标签gathered,但是它是用在equation内部的
\begin{equation}
\begin{gathered}
\scalebox{0.75}{$X_{n} = C$}\\
\scalebox{0.75}{$X_{m} = \biggl\{\begin{array}{ll}
\sum\limits_{i=1}^{n} [X_{i} + Y_{i} + Z_{i}]*T_{i}*0.314*10000 + 1+1+1+1+1+1+1+1+1 & X_{i}^{P}>0 \\
0 & \text { otherwise }
\end{array}$}
\end{gathered}
\end{equation}
注意:此时要删除代码中的\nonumber否则不会显示标号