大家好,我在表格中添加图形时遇到了一些困难。如果您有空,请帮我解决以下问题
我想知道如何让表格正确对齐,即第二列间距相等,我想在第三列上使用多行,但失败了。您能否就此问题提供建议或指导?提前万分感谢。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ |l|l|l|l| }
\hline
\multicolumn{4}{ |c| }{Convergence} \\
\hline
Time & \multicolumn{2}{ |c| }{Information} & Graph \\ \hline
\multirow{3}{*}{1} & Vertice & 1 & \begin{tikzpicture}
[scale=.3,auto=left]
\node (n1) at (10.6,4.9) [draw, circle,fill=green!20] {1};
\node (n2) at (4,0.8) [draw, circle,fill=blue!20] {2};
\node (n3) at (3.8,11.4) [draw, circle,fill=green!20] {3};
\node (n4) at (0.1,6.4) [draw, circle,fill=green!20] {4};
\node (n5) at (3.6,3.4) [draw, circle,fill=blue!20] {5};
\node (n6) at (7.4,2.3) [draw, circle,fill=blue!20] {6};
\node (n7) at (9,10.4) [draw, circle,fill=green!20] {7};
\node (n8) at (18,10.8) [draw, circle,fill=green!20] {8};
\foreach \from/\to in {n6/n2,n2/n5,n5/n6}
\draw[blue] (\from) -- (\to);
\foreach \from/\to in {n1/n8,n8/n7,n7/n1,n3/n7,n4/n3}
\draw[green] (\from) -- (\to);
\foreach \from/\to in {n6/n1,n5/n4,n2/n4,n1/n5}
\draw[red] (\from) -- (\to);
\end{tikzpicture} \\ \cline{2-1} \cline{3-1}& ${P(1)}$ & 0.5 & \\ \cline{2-2} \cline{3-2} & Chance & 0.5 & \
\hline
\multirow{3}{*}{1} & Vertice & 1 & 0.5 \\
& ${P(1)}$ & 0.5 & 0.5 \\
& Chance & 0.5 & 0.5 \
\hline
\end{tabular}
\end{document}
答案1
这可能是一个选择;特别是,不需要\multirow
,没有垂直规则(这里实际上不需要它们)并且有更好的间距和规则(感谢包booktabs
):
\documentclass{article}
\usepackage[english]{babel}
\usepackage{tikz}
\usepackage{booktabs}
\usepackage{array}
\begin{document}
\begin{tabular}{ l l l >{\centering\arraybackslash}m{7cm} }
\toprule
\multicolumn{4}{ c }{Convergence} \\
\midrule
Time & \multicolumn{2}{ c }{Information} & Graph \\
\cmidrule(r){1-1}\cmidrule(lr){2-3}\cmidrule(l){4-4}
& Vertice & 1 & \\[1cm]
1 & ${P(1)}$ & 0.5 &
\raisebox{-2.3cm}[0pt][0pt]{%
\begin{tikzpicture}[scale=.3,auto=left]
\node (n1) at (10.6,4.9) [draw, circle,fill=green!20] {1};
\node (n2) at (4,0.8) [draw, circle,fill=blue!20] {2};
\node (n3) at (3.8,11.4) [draw, circle,fill=green!20] {3};
\node (n4) at (0.1,6.4) [draw, circle,fill=green!20] {4};
\node (n5) at (3.6,3.4) [draw, circle,fill=blue!20] {5};
\node (n6) at (7.4,2.3) [draw, circle,fill=blue!20] {6};
\node (n7) at (9,10.4) [draw, circle,fill=green!20] {7};
\node (n8) at (18,10.8) [draw, circle,fill=green!20] {8};
%
\foreach \from/\to in {n6/n2,n2/n5,n5/n6}
\draw[blue] (\from) -- (\to);
\foreach \from/\to in {n1/n8,n8/n7,n7/n1,n3/n7,n4/n3}
\draw[green] (\from) -- (\to);
\foreach \from/\to in {n6/n1,n5/n4,n2/n4,n1/n5}
\draw[red] (\from) -- (\to);
\end{tikzpicture}} \\[1cm]
& Chance & 0.5 & \\[1cm]
\cmidrule(r){1-1}\cmidrule(lr){2-3}\cmidrule(l){4-4}
& Vertice & 1 & 0.5 \\
1 & ${P(1)}$ & 0.5 & 0.5 \\
& Chance & 0.5 & 0.5 \\
\bottomrule
\end{tabular}
\end{document}