我浏览了各种网站,并尝试在array
/之间切换eqnarray
,但似乎无法获得我想要的效果。我只想给一个数组一个方程编号。我还想知道如何在数组中为每个方程赋予一个数字。
我的等式如下:
$$
\begin{array}{lr}
N_{x,sk} = k_{sk}\left(\frac{t_{sk}}{b_{sk}}\right)^{2}\bar{Et} \;\;
N_{x,st} = k_{st}\left(\frac{t_{st}}{b_{st}}\right)^{2}\bar{Et}
\end{array}
$$
有人可以帮忙提供一些例子吗?其中这些方程式显示一个方程式编号,然后再提供一个包含两个独立方程式编号的例子?
答案1
使用eqnarray
环境而不是array
,您可以添加\nonumber
任何你不想编号的行。如果你不这样做的话,每一行都会被编号。
\begin{eqnarray}
N_{x,sk} &=& k_{sk}\left(\frac{t_{sk}}{b_{sk}}\right)^{2}\bar{Et} \nonumber \\
N_{x,st} &=& k_{st}\left(\frac{t_{st}}{b_{st}}\right)^{2}\bar{Et}
\end{eqnarray}
\nonumber
(只要从上面删除即可得到第二个例子。)
答案2
equation
如果您想要一个包含整个的单一方程式,我建议您使用环境array
。
但是,由于这个构造似乎实际上不需要array
,我建议使用包align
中的环境amsmath
,您可以使用它来\nonumber
有选择地禁用方程编号。
笔记:
eqnarray
不建议使用\eqnarray 与 \align。此外,您不应该使用双美元符号来显示数学为什么
\[ … \]
优于$$
?您的数组示例中的数学间距不正确。此问题已在下面的示例中得到纠正。
参考:
- 关于数学模式的一个很好的参考是 Herbert Voss 的 对 (La)TeX 中的数学进行全面回顾。
代码:
\documentclass{article}
\usepackage{amsmath}
\begin{document}\noindent
Using \verb|equation| with \verb|array|:
\begin{equation}
\begin{array}{r@{}l}
N_{x,sk} &{}= k_{sk}\left(\frac{t_{sk}}{b_{sk}}\right)^{2}\bar{Et}\\
N_{x,st} &{}= k_{st}\left(\frac{t_{st}}{b_{st}}\right)^{2}\bar{Et}
\end{array}
\end{equation}
%
Using \verb|align|:
\begin{align}
N_{x,sk} &= k_{sk}\left(\frac{t_{sk}}{b_{sk}}\right)^{2}\bar{Et}\\
N_{x,st} &= k_{st}\left(\frac{t_{st}}{b_{st}}\right)^{2}\bar{Et}
\end{align}
%
Using \verb|align| with \verb|\nonumber|:
\begin{align}
N_{x,sk} &= k_{sk}\left(\frac{t_{sk}}{b_{sk}}\right)^{2}\bar{Et}\nonumber\\
N_{x,st} &= k_{st}\left(\frac{t_{st}}{b_{st}}\right)^{2}\bar{Et}
\end{align}
\end{document}