![基于两个参考节点的对齐](https://linux22.com/image/243649/%E5%9F%BA%E4%BA%8E%E4%B8%A4%E4%B8%AA%E5%8F%82%E8%80%83%E8%8A%82%E7%82%B9%E7%9A%84%E5%AF%B9%E9%BD%90.png)
我是新手tikz
。如果我有两个节点[A]
和[B]
:
[A]
[B]
我如何对齐[C]
以使其垂直位于下方[A]
且水平位于左侧[B]
,以便:
[A]
[C] [B]
不诉诸绝对定位?
答案1
\documentclass[11pt]{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (a) at (0,0){[A]};
\node (b) at (5,-4){[B]};
\node (c) at (a|-b){[C]};
\end{tikzpicture}
\end{document}
答案2
您可以使用相对定位(§ 3.8;TIKZ 和 PGF 手册,v. 2.10)。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}[auto]
\node [draw] (a) {A};
\node [draw, below of=a] (c) {C};
\node [draw, right of=c] (b) {B};
\end{tikzpicture}
\end{figure}
\end{document}