하위 그림의 tikzpicture와 배열이 나란히 정렬되지 않습니다.

하위 그림의 tikzpicture와 배열이 나란히 정렬되지 않습니다.

tikzpicturea (네트워크 이미지)와 배열(매트릭스)을 나란히 정렬하려고 하는데, 무엇을 하든 제대로 정렬되지 않습니다. 두 개의 배열이 나란히 있고 두 개의 배열이 tikzpicture나란히 올바르게 정렬되지만(같은 줄에) 두 개를 혼합하면 문제가 발생합니다. 아직 하위 그림에서 이 두 가지 환경을 다루는 게시물을 찾지 못했습니다. 내 코드는 다음과 같습니다.

\documentclass[12ptm]{article}
\usepackage{amsmath, amsthm}
\usepackage{tikz}
\usepackage{graphicx}
\usetikzlibrary{arrows}
\usepackage{subcaption}

\begin{document}


\begin{figure}
\begin{subfigure}[t]{0.1\textwidth}
\centering
\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=1.5cm,
        thick,main node/.style={circle,draw,font=\Large\bfseries}]

\tikzstyle{every node}=[draw,shape=circle];
\node[draw=none, shape=circle,scale=0.02cm, fill=none] (n1) {} ;
\node[draw,shape=circle,scale=0.02cm, main node](n2) [left of=n1] {$M$} ;
\node[draw,shape=circle,scale=0.02cm, main node] (n4) [above of=n1] {1} ;
\node[draw,shape=circle,scale=0.02cm, main node] (n3) [below of=n1] {3} ;
\node[draw,shape=circle,scale=0.02cm, main node] (n5) [right of=n1] {2} ;

\draw[<->] (n2) to[bend left=30] (n4);
\draw[<->] (n2) to[bend right=30] (n3);
\draw[->] (n4) to[bend left=30] (n5);
\draw[<->] (n3) to (n4);
\end{tikzpicture}
\end{subfigure}
\begin{subfigure}[t]{0.4\textwidth}
\centering
\[
\begin{array}{cccc}
\begin{array}{cccc} 
\\
&A &  &\;B\\
\end{array} 
\\
\begin{array}{cc}
 a \\
\\
  b\\

\end{array} 
\begin{array}{|cc|cc|}
\hline 
$6$&&$2$&\\
&$6$&&$7$\\ \hline
$7$&&$0$&\\
&$2$&&$0$\\ \hline

\end{array}
\end{array}
\]

\end{subfigure}
\end{figure}
\end{document}

보시다시피, 얻을 수 있는 것은 네트워크 그림과 네트워크의 대각선 아래(오른쪽)에 또 다른 선으로 보이는 배열입니다. 나는 그들이 나란히 있기를 원합니다.

답변1

허위 내용이 많고 $마크 subfigure업이 제대로 작동하지 않아서 삭제했습니다. 여기서는 \raiseboxtikz를 수직으로 중앙에 배치하는 데 사용합니다 .

여기에 이미지 설명을 입력하세요

\documentclass[12ptm]{article}
\usepackage{amsmath, amsthm}
\usepackage{tikz}
\usepackage{graphicx}
\usetikzlibrary{arrows}
\usepackage{subcaption}

\begin{document}


\begin{figure}

\raisebox{-.5\totalheight}{\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=1.5cm,
        thick,main node/.style={circle,draw,font=\Large\bfseries},
align=center]

\tikzstyle{every node}=[draw,shape=circle];
\node[draw=none, shape=circle,scale=0.02cm, fill=none] (n1) {} ;
\node[draw,shape=circle,scale=0.02cm, main node](n2) [left of=n1] {$M$} ;
\node[draw,shape=circle,scale=0.02cm, main node] (n4) [above of=n1] {1} ;
\node[draw,shape=circle,scale=0.02cm, main node] (n3) [below of=n1] {3} ;
\node[draw,shape=circle,scale=0.02cm, main node] (n5) [right of=n1] {2} ;

\draw[<->] (n2) to[bend left=30] (n4);
\draw[<->] (n2) to[bend right=30] (n3);
\draw[->] (n4) to[bend left=30] (n5);
\draw[<->] (n3) to (n4);
\end{tikzpicture}}
$\begin{array}{cccc}
\begin{array}{cccc} 
\\
&A &  &\;B\\
\end{array} 
\\
\begin{array}{cc}
 a \\
\\
  b\\
\end{array} 
\begin{array}{|cc|cc|}
\hline 
6&&2&\\
&6&&7\\ \hline
7&&0&\\
&2&&0\\ \hline

\end{array}
\end{array}
$
\end{figure}
\end{document}

답변2

baseline스타일을 사용하여 수직 정렬을 설정할 수 있습니다 . 귀하의 경우

\begin{tikzpicture}[baseline={(n2)}, ...]

괜찮을거야.

관련 정보