使用枚举对齐矩阵

使用枚举对齐矩阵

我正在尝试将三个问题中的矩阵像数组一样对齐,但我有一个枚举列表。如果我创建数组,则列表不会显示。

\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, rc)和一个强制参数:数学框的内容。

\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}

在此处输入图片描述

相关内容