使用表格来表示方程组

使用表格来表示方程组

我目前正在使用表格来表示方程组。

例如:

在此处输入图片描述

我只能表示左边的矩阵,但无法表示变量和RHS

我的 LHS 如下

\begin{table}[H]
\centering
\label{augSystem}
 \renewcommand{\arraystretch}{2.2}  
 \begin{tabular}{|>{\centering\arraybackslash}p{1.5cm}:>{\centering\arraybackslash}p{2.4cm}:>{\centering\arraybackslash}p{0.8cm}:>{\centering\arraybackslash}p{0.8cm}:>{\centering\arraybackslash}p{2.4cm}:>{\centering\arraybackslash}p{0.8cm}:>{\centering\arraybackslash}p{0.8cm}| }
                \hline
                    & $A$            & $-b$    & $\bar{b} $    &    &             &                         \\[0.3cm] \hdashline
                    &                &         &               &    &             &                         \\[-0.4cm]
     $-A^{T}$       &                & $c$     & $-\bar{c}$    & I  &             &                         \\[0.7cm]\hdashline
      $b^{T}$       & -c             &         &$-\alpha$      &    & -1          &                         \\[0cm] \hdashline
$-\bar{b}^{T}$      & $\bar{c}^T$    &$\alpha$ &               &    &             & -1                      \\[0cm] \hdashline
                    &                &         &               &    &             &                         \\[-0.4cm]
  $-\bar{b}^{T}$    & $S$            &         &               & I  &             & -1                      \\[0.8cm] \hdashline
                    &                & $\rho$  &               &    & $\kappa$    &                         \\[0cm] \hdashline
                    &                &         & $\nu$         &    &             & $\theta$                \\[0cm] \hline
            \end{tabular}
\end{table}

变量是 y、x、y、v、z、a、b,右侧是 r1、r2、r3、r4、r5、r6、r7。

答案1

由于您的表格中全是数学术语,我使用了一些arrays,并将它们嵌套在 中tabular

对于垂直对齐,我使用了一些支柱(=没有宽度的规则)和一些其他技巧(也许有一些更好的方法,这是我能做的最好的)。

\documentclass{book}
\usepackage{amsmath, amssymb}
\usepackage{float}
\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash\rule[-\baselineskip]{0pt}{0pt}$}m{#1}<{$}}

\newcommand{\mystrut}{\rule{0pt}{\baselineskip}}
\newcommand{\myvsp}{\vspace{-7pt}\newline}
\newlength{\mylen}
\setlength{\mylen}{2\baselineskip}
\newlength{\mylens}
\setlength{\mylens}{13pt}

\usepackage{arydshln}
%\usepackage{showframe} % for testing purpose only 

\begin{document}
    \begin{table}[H]% it's better to avoid H positioning
        \centering
        \label{augSystem}
        \renewcommand{\arraystretch}{2.2} 
        %\setlength{\extrarowheight}{20pt}
        \begin{tabular}{@{}ccM{.3cm}c@{}}
            $
            \begin{array}{|M{.8cm}:M{.7cm}:M{.7cm}:M{.7cm}:M{.7cm}:M{.7cm}:M{.7cm}|}
                \hline
                 & A & -b  & \bar{b}  &            &          & \\
                \hdashline\mystrut
                 -A^{T}      &             & c   & -\bar{c} & I      &          & \\[\mylen] 
                \hdashline
                b^{T}        & -c          &            & -\alpha   &          & -1       & \\ 
                \hdashline
                -\bar{b}^{T} & \bar{c}^T & \alpha    &            &                    &&\\ 
                \hdashline\mystrut
                -\bar{b}^{T} & S      &            &            & I       &        &  \\[\mylen]
                \hdashline
                &              & \rho      &            &            & \kappa &          \\ \hdashline
                &              &             & \nu      &            &          & \theta      \\ \hline
            \end{array}
            $
            &
            $
            \begin{array}{|M{.7cm}|}
                \hline
                y \\
                \hdashline
                \myvsp x \\[\mylens]
                \hdashline
                y \\ 
                \hdashline
                v \\ 
                \hdashline
                \myvsp z \\[\mylens] 
                \hdashline
                a \\ 
                \hdashline
                b \\ 
                \hline
            \end{array}
            $
            &
            $=$ 
            &
            $
            \begin{array}{|M{.7cm}|}
                \hline
                r_{1} \\ 
                \hdashline
                \myvsp r_{2} \\[\mylens]
                \hdashline
                r_{3} \\ 
                \hdashline
                r_{4} \\ 
                \hdashline
                \myvsp r_{5} \\[\mylens] 
                \hdashline
                r_{6} \\ 
                \hdashline
                r_{7} \\ 
                \hline
            \end{array}
            $
            \\  
        \end{tabular}
    \end{table} 
\end{document}  

在此处输入图片描述

相关内容