我正在尝试将三个问题中的矩阵像数组一样对齐,但我有一个枚举列表。如果我创建数组,则列表不会显示。
\item \(\begin{pmatrix*}[r]
20 & 25 & 20 \\
15 & 20 & 18 \\
18 & 23 & 22
\end{pmatrix*}\)
\(\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*}\) =
\(\begin{pmatrix*}[r]
975 \\
810 \\
965
\end{pmatrix*}\)
\(\qquad\qquad\Rightarrow\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*}\) =
\(\begin{pmatrix*}[r]
10 \\
15 \\
20
\end{pmatrix*}\)
\item \(\begin{pmatrix*}[r]
90 & 95 & 80 \\
80 & 85 & 90 \\
75 & 90 & 95
\end{pmatrix*}\)
\(\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*}\) =
\(\begin{pmatrix*}[r]
86 \\
86 \\
88
\end{pmatrix*}\)
\(\qquad\qquad\Rightarrow\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*}\) =
\(\begin{pmatrix*}[r]
0.3 \\
0.2 \\
0.5
\end{pmatrix*}\)
\item \(\begin{pmatrix*}[r]
5,000 & 4,000 \\
6,000 & 5,000
\end{pmatrix*}\)
\(\begin{pmatrix*}[r]
x \\
y \\
\end{pmatrix*}\) =
\(\begin{pmatrix*}[r]
37,000,000 \\
45,000,000 \\
\end{pmatrix*}\)
\(\qquad\qquad\Rightarrow\begin{pmatrix*}[r]
x \\
y \\
\end{pmatrix*}\) =
\(\begin{pmatrix*}[r]
5000 \\
3000
\end{pmatrix*}\)
答案1
这是一个基于eqparbox
包的自动解决方案。我定义了一个\eqmathbox
命令,它接受 $2$ 个可选参数(框名称的结尾和对齐方式:l, r
或c
)和一个强制参数:数学框的内容。
\documentclass{article}
%\usepackage{enumitem}
\usepackage{mathtools}
\usepackage{xparse}
\usepackage{eqparbox}
\NewDocumentCommand\Eqmathbox{O{0}O{l}m}{\eqmakebox[Form#1][#2]{\ensuremath{ \displaystyle#3}}}
\usepackage{siunitx}
\sisetup{group-separator={,},group-minimum-digits = 4}
\begin{document}
\begin{enumerate}
\item \(\Eqmathbox{\begin{pmatrix*}[r]
20 & 25 & 20 \\
15 & 20 & 18 \\
18 & 23 & 22
\end{pmatrix*}
\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =
\begin{pmatrix*}[r]
975 \\
810 \\
965
\end{pmatrix*}}
\Rightarrow\Eqmathbox[1][r]{\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =}
\begin{pmatrix*}[r]
10 \\
15 \\
20
\end{pmatrix*}\)
\item \(\Eqmathbox{\begin{pmatrix*}[r]
90 & 95 & 80 \\
80 & 85 & 90 \\
75 & 90 & 95
\end{pmatrix*}
\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =
\begin{pmatrix*}[r]
86 \\
86 \\
88
\end{pmatrix*}}
\Rightarrow\Eqmathbox[1][r]{\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =}
\begin{pmatrix*}[r]
0.3 \\
0.2 \\
0.5
\end{pmatrix*}\)
\item \(\Eqmathbox{\begin{pmatrix*}[r]
\num{5000} & \num{400}0 \\
\num{6000} & \num{5000}
\end{pmatrix*}
\begin{pmatrix*}[r]
x \\
y \\
\end{pmatrix*} =
\begin{pmatrix*}[r]
\num{37000000} \\
\num{45000000 }\\
\end{pmatrix*}}
\Rightarrow\Eqmathbox[1][r]{\begin{pmatrix*}[r]
x \\
y \\
\end{pmatrix*} =}
\begin{pmatrix*}[r]
\num{5000} \\
\num{3000}
\end{pmatrix*}\)
\end{enumerate}
\end{document}
答案2
这是一种方法。请注意,你添加了很多不需要的\(...\)
-pair。我已将其删除。使用的唯一原因memoir
是因为它是我的编辑器中的默认设置。
\documentclass[a4paper]{memoir}
\usepackage{mathtools}
\begin{document}
\begin{enumerate}
\item \(
\mathmakebox[6cm][l]{
\begin{pmatrix*}[r]
20 & 25 & 20 \\
15 & 20 & 18 \\
18 & 23 & 22
\end{pmatrix*}
\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =
\begin{pmatrix*}[r]
975 \\
810 \\
965
\end{pmatrix*}
}
\qquad\qquad
\Rightarrow\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =
\begin{pmatrix*}[r]
10 \\
15 \\
20
\end{pmatrix*}\)
\item \(
\mathmakebox[6cm][l]{
\begin{pmatrix*}[r]
90 & 95 & 80 \\
80 & 85 & 90 \\
75 & 90 & 95
\end{pmatrix*}
\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =
\begin{pmatrix*}[r]
86 \\
86 \\
88
\end{pmatrix*}
}
\qquad\qquad\Rightarrow\begin{pmatrix*}[r]
x \\
y \\
z
\end{pmatrix*} =
\begin{pmatrix*}[r]
0.3 \\
0.2 \\
0.5
\end{pmatrix*}\)
\item \(
\mathmakebox[6cm][l]{
\begin{pmatrix*}[r]
5,000 & 4,000 \\
6,000 & 5,000
\end{pmatrix*}
\begin{pmatrix*}[r]
x \\
y \\
\end{pmatrix*} =
\begin{pmatrix*}[r]
37,000,000 \\
45,000,000 \\
\end{pmatrix*}
}
\qquad\qquad\Rightarrow\begin{pmatrix*}[r]
x \\
y \\
\end{pmatrix*} =
\begin{pmatrix*}[r]
5000 \\
3000
\end{pmatrix*}\)
\end{enumerate}
\end{document}