使用时方程,它会在等式的右边显示等式编号。我想要数字 (1) 显示在等式的左边:
用于生成它的代码是:
$$\mbox{\sc OFFSET}_i=\sum_{j=0}^{i-1} size_j=
S-\sum_{j=i}^{M-1} size_j$$
$$=S-size_i\cdot(M-i)-\sum_{j=i}^{M-1} (size_j-size_i)$$
$$=S-size_i\cdot(M-i)-\sum_{j=i}^{M-1}\sum_{\ell=1}^{k}\ell\cdot \mathds {1}_{size_j-size_i=\ell}$$
$$=S-size_i\cdot(M-i)-\sum_{\ell=1}^{k}2^{k-\ell}\cdot\ell$$
\begin{equation}\label{eq:offset} =S-size_i\cdot(M-i)-(2^{k+1}-k-2) \end{equation}
我怎样才能让它在左边显示方程式编号?
答案1
如果一组相关方程只需要一个方程编号,则该方程编号通常垂直居中,如果编号在左侧,则放在顶部。
下面的例子将方程式分组,并以单个数字为中心:
\documentclass[tbtags]{article}
\usepackage[leqno]{amsmath}
\usepackage{dsfont}
\newcommand{\isize}{\mathit{size}}
\begin{document}
\begin{equation}
\begin{split}
\text{OFFSET}_i & =\sum_{j=0}^{i-1} \isize_j = S-\sum_{j=i}^{M-1} \isize_j \\
& =S-\isize_i\cdot(M-i)-\sum_{j=i}^{M-1} (\isize_j-\isize_i) \\
& =S-\isize_i\cdot(M-i)-\sum_{j=i}^{M-1}\sum_{\ell=1}^{k}\ell\cdot \mathds 1_{\isize_j-\isize_i=\ell} \\
& =S-\isize_i\cdot(M-i)-\sum_{\ell=1}^{k}2^{k-\ell}\cdot\ell \\
& =S-\isize_i\cdot(M-i)-(2^{k+1}-k-2) \label{eq:offset}
\end{split}
\end{equation}
\end{document}
通过添加tbtags
选项amamath
:
\usepackage[leqno,tbtags]{amsmath}
方程编号将放置在左上角:
编辑:\mathit
正如 egreg 所建议的,为了更好(和更合适)的外观, 字符串“size”已被转换成一个单词;\isize
定义了一个命令来协助改变。
答案2
如果你想要这样的东西
您可以在所有非编号行中使用align
环境。\notag
amsmath
,leqno
选项将在左侧添加方程编号。
注意:我已经用 进行了\mathds{1}
更改1
。我不知道命令\mathds
。
\documentclass{article}
\usepackage[leqno]{amsmath}
\begin{document}
\begin{align}
\text{OFFSET}_i & =\sum_{j=0}^{i-1} size_j = S-\sum_{j=i}^{M-1} size_j \notag \\
& =S-size_i\cdot(M-i)-\sum_{j=i}^{M-1} (size_j-size_i) \notag \\
& =S-size_i\cdot(M-i)-\sum_{j=i}^{M-1}\sum_{\ell=1}^{k}\ell\cdot 1_{size_j-size_i=\ell} \notag\\
& =S-size_i\cdot(M-i)-\sum_{\ell=1}^{k}2^{k-\ell}\cdot\ell \notag \\
& =S-size_i\cdot(M-i)-(2^{k+1}-k-2) \label{eq:offset}
\end{align}
\end{document}