由于空间不足,公式编号不在同一行?

由于空间不足,公式编号不在同一行?

我怎样才能更好地格式化这个方程式,以便方程式编号不会像这样被强制放到下一行?

\documentclass[12pt]{report}
\usepackage[a4paper,left=2.5cm,right=2.5cm]{geometry}
\usepackage{amsmath}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{equation}
\begin{bmatrix}
a & c  & 3b\\
a^2(j+n)(k+m) & 2b^2(j+k)(n+m) & c^2 + 2(j+k+n)\\
(b+c)^2 +1 & (c+d)^2  & (a+b)^2
\end{bmatrix}
\begin{bmatrix}
x_A\\
x_B\\
x_C
\end{bmatrix}
=
\begin{bmatrix}
C (d+b)^2 +d^2 \\
1 + a \\
B (c+b)^2 +d^2
\end{bmatrix},
\label{myeqn}
\end{equation}
\end{document}

在此处输入图片描述

答案1

您可以创建一个字体较小的组:

 {\small\begin{equation} ... \end{equation}}

或者使用 medsize环境(约 80% \displaystyle),来自nccmath

\begin{equation}
\begin{medsize}
\begin{bmatrix}
a & c  & 3b\\
a^2(j+n)(k+m) & 2b^2(j+k)(n+m) & c^2 + 2(j+k+n)\\
(b+c)^2 +1 & (c+d)^2  & (a+b)^2
\end{bmatrix}
\begin{bmatrix}
x_A\\
x_B\\
x_C
\end{bmatrix}
=
\begin{bmatrix}
C (d+b)^2 +d^2 \\
1 + a \\
B (c+b)^2 +d^2
\end{bmatrix},
\end{medsize}
\label{myeqn}
\end{equation}

答案2

我建议将\thickmuskip和的\medmuskip长度稍微减少一点,比如 30%,并且使用手动\mleft-\mright分隔符大小(它占用更少的空间):

在此处输入图片描述

\documentclass[12pt]{report}

\usepackage[a4paper,left=2.5cm,right=2.5cm]{geometry}
\usepackage{amsmath,mleftright}

\renewcommand{\arraystretch}{1.5}

\begin{document}

% Original equation/spacing
\begin{equation}
  \begin{bmatrix}
         a        &       c        &      3b        \\
    a^2(j+n)(k+m) & 2b^2(j+k)(n+m) & c^2 + 2(j+k+n) \\
      (b+c)^2 +1  &    (c+d)^2     &     (a+b)^2
  \end{bmatrix}
  \begin{bmatrix}
    x_A \\
    x_B \\
    x_C
  \end{bmatrix}
  =
  \begin{bmatrix}
    C (d+b)^2 + d^2 \\
         1 + a      \\
    B (c+b)^2 + d^2
  \end{bmatrix},
\end{equation}

% Updated equation with reduced spacing
\begin{equation}
  \setlength{\thickmuskip}{.7\thickmuskip}
  \setlength{\medmuskip}{.7\medmuskip}
  \mleft[\begin{array}{ @{} *{3}{c} @{} }
         a        &       c        &      3b        \\
    a^2(j+n)(k+m) & 2b^2(j+k)(n+m) & c^2 + 2(j+k+n) \\
      (b+c)^2 +1  &    (c+d)^2     &     (a+b)^2
  \end{array}\mright]
  \mleft[\begin{array}{ @{} c @{} }
    x_A \\
    x_B \\
    x_C
  \end{array}\mright]
  =
  \mleft[\begin{array}{ @{} c @{} }
    C (d+b)^2 + d^2 \\
         1 + a      \\
    B (c+b)^2 + d^2
  \end{array}\mright],
\end{equation}

\end{document}

答案3

按照@egreg的建议,您可以使用multline

\documentclass[12pt]{report}

\usepackage[a4paper,left=2.5cm,right=2.5cm]{geometry}
\usepackage{amsmath}
\renewcommand{\arraystretch}{1.5}

\begin{document}
\begin{multline}
  \begin{bmatrix}
    a & c  & 3b\\
    a^2(j+n)(k+m) & 2b^2(j+k)(n+m) & c^2 + 2(j+k+n)\\
    (b+c)^2 +1 & (c+d)^2  & (a+b)^2
  \end{bmatrix}
  \begin{bmatrix}
    x_A\\
    x_B\\
    x_C
  \end{bmatrix}
  =\\
  \begin{bmatrix}
    C (d+b)^2 +d^2 \\
    1 + a \\
    B (c+b)^2 +d^2
  \end{bmatrix},
  \label{myeqn}
\end{multline}

\end{document}

在此处输入图片描述

相关内容