两个 tikzpictures 之间的箭头

两个 tikzpictures 之间的箭头

如何在两个tikzpictures(相同大小)图片之间显示一个箭头,以便箭头与图片的中心对齐?

\documentclass{article}
\usepackage{tikz}
\begin{document}


\begin{tikzpicture}[
  tlabel/.style={pos=0.4,right=-1pt},
]
\node{$\Rightarrow$}
child {node {$\wedge$}
child {node {$p$}}
child {node {$q$}}}
child {node {$r$}}
;
\end{tikzpicture}

 $\rightarrow$ % the arrow between the pictures

\begin{tikzpicture}[
  tlabel/.style={pos=0.4,right=-1pt},
]
\node{$\Rightarrow$}
child {node {$\wedge$}
child {node {$p$}}
child {node {$q$}}}
child {node {$r$}}
;
\end{tikzpicture}

\end{document}

答案1

你想要这样的东西吗?

箭头之间

这使用baseline带有值的键(current bounding box.center)将图片的中心与当前基线对齐。

\documentclass{article}
\usepackage{tikz}
\begin{document}
  \begin{tikzpicture}[
    tlabel/.style={pos=0.4,right=-1pt},
    baseline=(current bounding box.center)
    ]
    \node{$\Rightarrow$}
    child {node {$\wedge$}
      child {node {$p$}}
      child {node {$q$}}}
    child {node {$r$}}
    ;
  \end{tikzpicture}
  $\rightarrow$ % the arrow between the pictures
  \begin{tikzpicture}[
    tlabel/.style={pos=0.4,right=-1pt},
    baseline=(current bounding box.center)
    ]
    \node{$\Rightarrow$}
    child {node {$\wedge$}
      child {node {$p$}}
      child {node {$q$}}}
    child {node {$r$}}
    ;
  \end{tikzpicture}
\end{document}

如果您正在绘制树,则应考虑使用专门的库或包之一,因为它们提供了更强大的功能和灵活性,并且在许多情况下,它们还提供允许您更简洁地指定树的语法。

软件包包括forest(基于 TikZ)、tikz-qtree(显然基于 TikZ)、qtree(非 TikZ)和 TikZ 库trees(功能弱得多并且不支持专门的语法)。

相关内容