序言
在用Latex进行公式排版时,容易出现公式长度超过一行或者公式上下占用较大文本区域的情况。对此我们可以从多个方面对其进行调整,以压缩公式所占据的面积,从而有助于实现自己需要的排版效果。
正文
1. 缩小公式内部的空隙宽度
如果一个公式的宽度仅少量超出文本宽度,则可以通过命令"!"压缩公式中字符之间的间距。例如由Latex代码
egin{equation*}
Ket{n_1,(n_1-n_2+1)cdot 2^1+(n_2-n_3+1)cdot 2^0+pcdot 2^0}=Ket{n_1,2n_1-n_2-n_3+p+3}
end{equation*}
egin{equation*}
Ket{n_1,(n_1!-!n_2!+!1)!cdot!2^1!+!(n_2!-!n_3!+!1)!cdot!2^0!+!p!cdot!2^0}
=Ket{n_1,2n_1!-!n_2!-!n_3!+!p!+!3}label{eq:4}.
end{equation*}
生成的排版为
2. 缩小公式上下的空隙高度
如果感觉公式上下距离环境文本的间隙过大,则可以通过命令“setlengthabovedisplayskip{3pt}” 和 “setlengthelowdisplayskip{3pt}”来分别设置公式上和下的空隙高度,其中"3pt"即为空隙高度的具体数值,值越小则空隙越小。
例如代码
egin{equation}
setlengthabovedisplayskip{3pt}%shrink space
setlengthelowdisplayskip{3pt}
Ket{n_3,n_2,n_1,p}label{eq:1},
end{equation}
和代码
egin{equation}
Ket{n_3,n_2,n_1,p}label{eq:1},
end{equation}
所产生的排版效果分别为
和
3. 将公式缩小为行内形式
二项式系数、矩阵、累加等符号都可以缩小为行内形式。例如代码
egin{eqnarray*} dbinom{a}{b}qquadegin{pmatrix}a&b\c&dend{pmatrix}qquadsum_{k=1}^n k^2\ binom{a}{b}qquadigl(egin{smallmatrix}a&b\c&dend{smallmatrix}igr)qquadegin{matrix}sum_{k=1}^n k^2end{matrix} end{eqnarray*}
的效果为