多列和多行的排列和间距

多列和多行的排列和间距

在我第一次接触多列和多行时,我尝试制作一个包含数学(包括矩阵)的表格。

首先,我的列名有误;我不确定哪里出错了,也找不到类似的问题。我希望我的标题是“设计”,然后是“结果”作为我的多列标题,但它们都位于同一个框中。(编辑:我还收到错误“额外的对齐选项卡已更改为 \cr。”我想这可能是这个问题的根源?)

其次,单元格中的矩阵看起来很拥挤,是否可以修改单元格大小同时保持居中?

最后,在我的第一列中有两个矩阵,它们分别位于自己的多行中,它们当前是左对齐的(或彼此对齐),是否可以再次让它们在(多个)单元格内居中?

我很感激任何帮助,但我会继续尝试解决问题。请参阅以下代码:

\documentclass{article}
\usepackage{multirow}
\usepackage{amsmath}
\begin{document}

\begin{center}
\begin{tabular}{ c|c c }
Design &\multicolumn{4}{c|}{Results}\\
\hline
\multirow{2}{11em}{$\xi_3 =  \begin{Bmatrix}
                        -1  &0      &1      \\
                        1/3 &1/3    &1/3    \\
                        \end{Bmatrix}$}
&$M(\xi_3)=\begin{bmatrix}
3   &0  \\
0   &2
\end{bmatrix}$
    &$d(x,\xi_3)= 1+\frac{3x^2}{2}$ \\
&$\begin{vmatrix}M(\xi_{3})\end{vmatrix}=6$
    &$d(x,\xi_{3})=2.5$\\
\multirow{2}{11em}{$\xi_3^{'} = \begin{Bmatrix}
                        -1  &1      \\
                        1/2 &1/2    \\
                        \end{Bmatrix}$}
&$M(\xi_3^{'})=\begin{bmatrix}
3   &0  \\
0   &2
\end{bmatrix}$
    &$d(x,\xi_3^{'})= 1+\frac{3x^2}{2}$ \\
&$\begin{vmatrix}M(\xi_{3}^{'})\end{vmatrix}=8$
    &$d(x,\xi_{3}^{'})=3$\\
\end{tabular}
\end{center}

\end{document}

答案1

您不必考虑表格中矩阵的列数。我在这里建议对代码进行一些简化,并对布局、使用环境array以及makecellnccmath包进行一些改进:

\documentclass{article}
\usepackage{amsmath, nccmath}
\usepackage{multirow, makecell}

\begin{document}

\[
\begin{array}{c|cc}
\text{Design} &\multicolumn{2}{c|}{\text{Results}}\\%
\hline
\multirowcell{3}{ \xi_3 = \begin{Bmatrix}
                        -1 &0 &1 \\
                        1/3 &1/3 &1/3 \\
                        \end{Bmatrix} }
&\Gape[6pt][2pt]{M(\xi_3)=\begin{bmatrix}
3 &0 \\
0 &2
\end{bmatrix}}
    & d(x,\xi_3)= 1+\mfrac{3x^2}{2} \\[1ex]%
& \begin{vmatrix}M(\xi_{3})\end{vmatrix}=6
 & d(x,\xi_{3})=2.5 \\
\multirowcell{3}{\xi'_3 = \begin{Bmatrix}
 -1 &1 \\
 1/2 &1/2 \\
 \end{Bmatrix}}
&\Gape[10pt][2pt]{M(\xi'_3)=\begin{bmatrix}
3 &0 \\
0 &2
\end{bmatrix}}
 &d(x,\xi_3')= 1+\mfrac{3x^2}{2} \\%
&\begin{vmatrix}M(\xi'_{3})\end{vmatrix}=8
 &d(x,\xi'_{3})=3 \\
\end{array} \]

\end{document} 

在此处输入图片描述

答案2

我会\multirow完全避免。由于array条目在数学模式下自动排版,我添加了\displaystyle

请注意这x_{3}^{'}是错误的,应该是x_{3}'

\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{array}

\begin{document}

\begin{center}
$\begin{array}{ *{3}{>{\displaystyle}l} }
\toprule
\multicolumn{1}{c}{\text{Design}} & \multicolumn{2}{c}{\text{Results}} \\
\midrule
\smash[b]{\xi_{3} = \begin{Bmatrix}
                    -1  &0      &1      \\
                    1/3 &1/3    &1/3    \\
                    \end{Bmatrix}}
&M(\xi_{3})=\begin{bmatrix}
            3   &0  \\
            0   &2
            \end{bmatrix}
&d(x,\xi_{3})=1+\frac{3x^2}{2}
\\ \addlinespace
&\lvert M(\xi_{3})\rvert=6
&d(x,\xi_{3})=2.5
\\ \midrule
\smash[b]{\xi_{3}' = \begin{Bmatrix}
                     -1  &1      \\
                     1/2 &1/2    \\
                     \end{Bmatrix}}
&M(\xi_{3}')=\begin{bmatrix}
             3   &0  \\
             0   &2
             \end{bmatrix}
&d(x,\xi_{3}')=1+\frac{3x^2}{2}
\\ \addlinespace
&\lvert M(\xi_{3}')\rvert=8
&d(x,\xi_{3}')=3
\\
\bottomrule
\end{array}$
\end{center}

\end{document}

在此处输入图片描述

答案3

booktabs的。{NiceTabular}nicematrix

\documentclass{article}
\usepackage{amsmath, nccmath}
\usepackage{nicematrix}
\usepackage{booktabs}

\begin{document}

\[
\begin{NiceArray}{ccc}[cell-space-limits=3pt]
\toprule
\text{Design} &\Block{1-2}{\text{Results}}\\
\midrule
\Block{2-1}{ \xi_3 = \begin{Bmatrix}
                     -1 &0 &1 \\
                     1/3 &1/3 &1/3 \\
                     \end{Bmatrix} }
& M(\xi_3) = \begin{bmatrix}
             3 &0 \\
             0 &2
             \end{bmatrix}
& d(x,\xi_3)= 1+\mfrac{3x^2}{2} \\
& \begin{vmatrix}M(\xi_{3})\end{vmatrix}=6
& d(x,\xi_{3})=2.5 \\
\midrule
\Block{2-1}{\xi'_3 = \begin{Bmatrix}
                      -1 &1 \\
                      1/2 &1/2 \\
                     \end{Bmatrix}}
& M(\xi'_3)=\begin{bmatrix}
            3 &0 \\
            0 &2
            \end{bmatrix}
&d(x,\xi_3')= 1+\mfrac{3x^2}{2} \\
&\begin{vmatrix}M(\xi'_{3})\end{vmatrix}=8
&d(x,\xi'_{3})=3 \\
\bottomrule
\end{NiceArray} \]

\end{document} 

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容