如何让公式左边显示公式编号

如何让公式左边显示公式编号

使用时方程,它会在等式的右边显示等式编号。我想要数字 (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

amsmathleqno选项将在左侧添加方程编号。

注意:我已经用 进行了\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}

相关内容