我怎样才能更好地格式化这个方程式,以便方程式编号不会像这样被强制放到下一行?
\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}