表格间距问题中的节点图

表格间距问题中的节点图

大家好,我在表格中添加图形时遇到了一些困难。如果您有空,请帮我解决以下问题

我想知道如何让表格正确对齐,即第二列间距相等,我想在第三列上使用多行,但失败了。您能否就此问题提供建议或指导?提前万分感谢。

\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}

在此处输入图片描述

相关内容