如何在两个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
(功能弱得多并且不支持专门的语法)。