Tikz 树家谱间距和线条

Tikz 树家谱间距和线条

我被一个问题难住了,那就是如何制作一棵家谱树,其中父母用一条线连接起来,孩子在下面居中,一些配偶的父母身份也标明了。我尝试了两种方法,一种是通过坐标,一种是通过树。

坐标是确定的,但在我试图实现的图表规模上却很棘手,而且很快就会变得非常复杂。如果以后需要添加内容,也不容易调整。在这方面,树要容易得多,但限制在于它们似乎总是从一个节点向下生长。

我还附上了一幅通过在油漆中移动东西而制作的图画,以展示我想要实现的目标。

\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}

家谱示例

相关内容