align环境中&符号位置对+号字距的影响及原因咨询
关于amsmath align环境中&位置导致+号字距差异的解释
这不是Bug,属于TeX数学排版的预期行为,核心原因是TeX会根据符号的数学类别自动调整间距:
- +号默认是二元运算符,当它夹在两个运算对象之间时(比如
a + b),TeX会在它左右添加标准的二元运算间距(长度为\medmuskip)。 - 当
&插入到+号两侧时,会打断TeX对数学结构的识别:- 第一行
a&+b:&后的+号左侧没有有效的运算对象,TeX会将其判定为前缀运算符,此时左侧的二元运算间距会被取消,仅保留右侧与b的间距。 - 第二行
a+&b:&前的+号右侧没有后续运算对象,TeX会将其判定为后缀运算符,此时右侧的二元运算间距被取消,仅保留左侧与a的间距。
- 第一行
在align环境中,建议统一对齐位置:要么将&放在关系符号(如=、≤)的左侧(这是最规范的用法),如果需要对齐运算符,也请将&统一放在运算符的同一侧,保证排版一致性。
示例代码:
\documentclass{article} \usepackage{amsmath} \begin{document} % 对齐运算符的统一写法 \begin{align} a +& b\\ c +& d \end{align} % 更规范的关系符号对齐写法 \begin{align} x &= a + b\\ y &= c + d \end{align} \end{document}
内容的提问来源于stack exchange,提问作者P.L.
相关产品推荐
相关产品推荐

