公式如何打序号右侧? 别总想着把序号硬塞到公式右边,那是最蠢的操作。真正的身份感,是公式自己谢幕了,序号才像老哥们儿一样,稳稳地站在那儿。 我们往往认定,公式是主角,务必独占舞台。便脑子一热,就想去配个“第 1 式”、“第 2 式”,结局排版一乱,全挤在主线里,看着让人头大。

实际上不然,公式在数学或程序逻辑里,本来就是独立单元,像舞台上的配角,有出场费,也有退场礼。 我想起了那会儿教人修代码时遇到的这种情况。有个实习生,他写代码时,把 `for` 循环里的判断逻辑拼成了一大坨,感觉要是不把 `i`、`j` 这些变量名单独拎出来,就不好理解。他刚想后期加行号,结局发现 `i` 和 `j` 名字忒长,不像个号。最终他是如何做的?他把 `i` 和 `j` 单独拎出来,排成两列,左边放变量名,右边放对应的数字。

你看图,左边是变量,右边是索引。

这如何算?这如何算?他最终说,这叫“索引映射”。 实际上道理是一样的。在 LaTeX 要么 Word 里,我们也不要把序号当成公式的一局部。

比如写一个积分公式,$int_0^1 f(x) dx$,这个式子本身挺整个。

要是你非要给它前缀加个"1.",那就像给一个人喊了个"1 号”,彻底没毛病,就连有点亲切。但要是你把"1."加在等号前面,变成 $1 = int_0^1 f(x) dx$,这就怪了。

那个"1"是哪位?是这本书的页码?是这一章的标题?还是某个人物的代号? 这就好比你写诗,中间夹着一个标点符号。它要么是个标点(比如句号),要么是引号(比如“我”)。公式里的序号,也是这二者之一。

有时候它是句号,表示终止;有时候它是引号,表示强调。 举个具体的例子。在整理实验数据时,我手头有一堆参数。温度 $t$、压力 $P$、流速 $v$。

这三个变量长得一模一样,都是单位:$text{K}$、$text{Pa}$、$text{m/s}$。

要是我把它们全堆在一起,再打个"1."、"2."、"3.",再打“变量”,最终连起来,第一眼看去,这像不像一个被强行塞进模板的长字符串? 这时候,我就拍板打断它们。我不写"1."和"2."和"3."。我把它们孤立地列出来,每个变量后面紧跟一个实体的数字,但数字前面不加任何虚名。我写: $$ begin{aligned} & text{温度 } t & rightarrow & text{单位 } text{K} \ & text{压力 } P & rightarrow & text{单位 } text{Pa} \ & text{流速 } v & rightarrow & text{单位 } text{m/s} end{aligned} $$ 你看,那个"t"后面直接跟竖线,再跟"K"。

那个"P"后面跟竖线跟"Pa"。视觉上,这就变成了一种“对应关系”的展示方式。数字只是工具,不是标签。你不需求去猜"t"代表第几项,你只需求把它当成一个物体的名字。 这种处理方式,在视觉上就有一种“呼吸感”。

要是强行把序号拖入公式主体,公式的边界感就没了,读者会下意识地把这个序号当成公式的一局部去运算,结局发现算错了,又认定格式不对,情绪成本就高了。 再换个角度想,公式本质上就是逻辑的骨架。

比如推导一个受力公式 $F = ma$。

要是我们写成 $1 = ma$,那个"1"瞬间就尴尬了。它代表啥?它是运动的惯性质量吗?还是重力加速度?读者会困惑。但要是写成 $m cdot a$,那个小数点就是乘号,力量感瞬间就回来了。 有时候,序号实际上不是数字,而是某种状态的标记。

比如实验报告里的一堆表格。表格头写着“实验一:数据记录表”,表格里填了四行数据。读者一眼扫那会儿,就知道这是第一组数据。

这时候给表格加个"a."、"b.",反而显得富余。 但在某些特定的排版软件里,既然系统给了个接口,我们能够试试。

比如在 Word 的表格公式功能里,要么 LaTeX 的 `enumerate` 环境。

要是非要列个号,不要每行加一个,而是一行加几个,比如把序号放在公式的左下角,要么右下角,用箭头指出去。 我这样试过。在某个复杂的代数式里,我把整个式子简化成一行,然后在式子的最下方,用箭头指向那个关键的步骤。

那个关键步骤,我给它打了个红色的圈,圈里面是数字 2。读者一眼就能看出,这是推导过程中的第 2 步。 这就叫“视觉流”的引导。

不要试图让序号公式融为一体,要让它们形成一种层次关系。公式是主体,序号是导航。 还有个细节,大量人忽略。在数学排版中,数字和变量之间,实际上不需求加绝对的空格。

比如写 `x_i`,那个下标是紧贴着变量的,除了为了字号大小调整的间距,中间那个小空格,有时候反而会让眼认定累。但要是你想强调这个下标是一个独立的符号,代表第几项,那就在它的右边加一个细小的间隔,要么干脆用下划线把它包起来,然后右边紧挨着写个数字。 比如:$sum_{i=1}^n$。

这里的下划线和数字之间,要是留了半屏距离,那就变成了"1"、"2"、"3"三个独立的数字,分别代表三项。

要是你把它们挤在一起,那就变成了下标的一局部,代表求和的索引。语义就全变了。 故此,记住这个原则:序号是外部的,公式是内部的。外部负责定义;内部负责执行。

不要把外部强行塞进内部,否则内部就会感到窒息。 最终,再补个小例子。在写程序时,调试类语句充满了各种怪的编号。

有时候变量名缩写忒长,比如 `struct_node`。为了撇脱,我们在调试器里给它加了个后缀:`struct_node_1`, `struct_node_2`。

这时候,后缀里的"1"和"2"就不是变量名的一局部,而是调试时的分类标记。 要是在 LaTeX 里做这个,我不建议用 `enumerate` 列表,出于那个列表本身就会顶出公式框。最好的办法是,把整个公式包在一个专门的框里,要么用 `equation` 环境,然后在公式的周围加宽一点,让那个"1"看起来像个独立的数字,既美观,又不突兀。 总而言之,公式里的序号,讲究的是“对”。数字务必和对应的变量、对应变数、对应的位置,形成一种严丝合缝的对应关系。

不要让它看起来像是个富余的、富余的装饰。它要是个老哥们儿,你得用一种最自然的方式邀请它,而不是把它当成新来的打工仔。 当你不再纠结“它是不是该有个序号吧”,而是专注于它代表啥意义时,公式的美感,自然就回来了。