家谱树中现有家庭成员之间的合并

家谱树中现有家庭成员之间的合并

我想用这个genealogytree包来画一棵家谱。

如何在树上的union两个child不同位置创建关系?下图中的两个“女儿”实际上是同一个人。我希望她既是她父母的女儿,又是她丈夫的妻子。

是否有解决方案可以调用来id=daughter将已经创建的child带入union

家谱

\documentclass{standalone}

\usepackage{amsmath}
\usepackage[all]{genealogytree}

\begin{document}
    \begin{tikzpicture}
        \genealogytree[template=formal graph]{
            child{
                g[male]{\text{Father}}
                p[female]{\text{Mother}}
                child{
                    g{\text{Many generations}}
                    child[id=familySon]{
                        g[male]{\text{Son}}
                        p[id=daughter,female]{\text{Daughter}}
                    }       
                }
                child{
                    g{\text{Many more generations}}
                    c[id=daughter,female]{\text{Daughter}}
                }
            }
        }
    \end{tikzpicture}
\end{document}

答案1

当设置父级选项时genealogytree,如果父级已经存在(来自前一棵树)或者是在同一棵树中创建的,则可以将父级的选项添加到在此树中创建的系列中。

传递给的选项genealogytree

add parent=daughter to familySon

并删除 中创建的第二个“女儿” familySon,仅保留其父母家庭中的一个。

家谱

平均能量损失

\documentclass{standalone}

\usepackage{amsmath}
\usepackage[all]{genealogytree}

\begin{document}
    \begin{tikzpicture}
        \genealogytree[template=formal graph,
        add parent=daughter to familySon]{
            child{
                g[male]{\text{Father}}
                p[female]{\text{Mother}}
                child{
                    g{\text{Many generations}}
                    child[id=familySon]{
                        g[male]{\text{Son}}
                    }       
                }
                child{
                    g{\text{Many more generations}}
                    c[id=daughter,female]{\text{Daughter}}
                }
            }
        }
    \end{tikzpicture}
\end{document}

相关内容