latex中公式过长通常有以下几个解决方案:

(1) 使用amsmath package的split环境,将长公式在\\处断开

1
2
3
4
5
6
7
\begin{equation}
\begin{split}
F = \{F_{x} \in F_{c} &: (|S| > |C|) \\
&\quad \cap (\text{minPixels} < |S| < \text{maxPixels}) \\
&\quad \cap (|S_{\text{conected}}| > |S| - \epsilon) \}
\end{split}
\end{equation}

(2) 利用\!命令,如加在=号、+号两侧进行微调

1
2
3
\begin{eqnarray}
\dot{x}(t)\!=\!\bar{A}_{i}x(t)+\bar{B}_{i_{1}}x(t)+\bar{B}_{i_{2}}x(t)+\bar{B}_{i_{3}}[a_{i}(t)\!+\!b_{i}(t)].
\end{eqnarray}

(3) 缩小公式

  • [编号不缩小]
    1
    2
    3
    \begin{equation}
    \resizebox{.9\hsize}{!}{$A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z$}
    \end{equation}
  • [编号同步缩小]
    1
    2
    3
    4
    5
    \begin{small}
    \begin{equation}
    \ldots
    \end{equation}
    \end{small}

[补充] LATEX 中具体的间隔大小为:

1
2
3
4
5
6
\quad           1em,em代表一个字符宽度
\qquad 2em
\, 3/18em
\: 4/18em
\; 5/18em
\! -3/18em(不仅不会增加空格,还会把间距给减小1/6个字符,这个有时可以用到,比如输入模的时候||x||,可以用这个把两个|的间距缩小点,这样更加美观)