我被一个问题难住了,那就是如何制作一棵家谱树,其中父母用一条线连接起来,孩子在下面居中,一些配偶的父母身份也标明了。我尝试了两种方法,一种是通过坐标,一种是通过树。
坐标是确定的,但在我试图实现的图表规模上却很棘手,而且很快就会变得非常复杂。如果以后需要添加内容,也不容易调整。在这方面,树要容易得多,但限制在于它们似乎总是从一个节点向下生长。
我还附上了一幅通过在油漆中移动东西而制作的图画,以展示我想要实现的目标。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\begin{center}
\begin{tikzpicture}
\node (Albert) at (-1, 5) {Albert};
\node (Barbara) at (1, 5) {Barbara};
\node (AlBa) at (0, 5) {};
\draw[-] (Albert) -- (Barbara);
\node (Charlie) at (0, 4) {Charlie};
\draw[-] (AlBa) -- (Charlie);
\end{tikzpicture}
\end{center}
\begin{tikzpicture}[level 1/.style={sibling distance=3cm},level 2/.style={sibling distance=1.5cm}]
\node {Albert --- Barbara}[edge from parent fork down]
child {node {Charlie}}
child {node {Derek}}
child {node {~~~~~~~~~Edgar---Frances}
child {node {~~~~~~~George---Helen}
child {node {India}}
}
}
;
\end{tikzpicture}
\end{document}