使用表格表示方程組

使用表格表示方程組

我目前正在使用表格來表示方程組。

範例如下:

在此輸入影像描述

我只能表示左邊的矩陣,但無法表示變數和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,rhs 為 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}  

在此輸入影像描述

相關內容