在我第一次接触多列和多行时,我尝试制作一个包含数学(包括矩阵)的表格。
首先,我的列名有误;我不确定哪里出错了,也找不到类似的问题。我希望我的标题是“设计”,然后是“结果”作为我的多列标题,但它们都位于同一个框中。(编辑:我还收到错误“额外的对齐选项卡已更改为 \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
以及makecell
和nccmath
包进行一些改进:
\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 节点)。