不同父母的孩子——跨性别婚姻

不同父母的孩子——跨性别婚姻

你好,我想画一个场景,两个儿子要结婚,两个女儿要结婚,就像图上那样。我有这样的代码:

parent{
    g{Children1}
    parent {
        g{Son1}
        c{Son2}
        p{GrandFather1}
        p{GrandMother1}
    }           
    parent{
        g{Daugher1}
        c{Daugher2}
        p{GrandFather2}
        p{GrandMother2}
    }
}

 

如何添加第二次婚姻和孩子?使用 Latex genealogyTree 可以实现吗?

感谢帮助!

跨性别婚姻

答案1

您可以通过调整几棵树的相对位置(例如用adjust position)并链接家族(例如用add parent)来表示复杂的树。

一旦关系写好,您就可以调整边的位置(例如使用edges down bypivot shift)。

\documentclass{standalone}

\usepackage{genealogytree}

\begin{document}
    \begin{tikzpicture}
        \genealogytree{
            child{
                g{Grand Father 1}
                p[id=grandmother2]{Grand Mother 1}
                c[id=son1]{Son 1}
                c[id=son2]{Son 2}
            }
        }
        \genealogytree[
            adjust position=grandfather2 right of grandmother2 distance 1.6cm,
            add parent=son1 to fam_daughter1,
            add parent=son2 to fam_daughter2
        ]{
            child{
                g[id=grandfather2]{Grand Father 2}
                p{Grand Mother 2}
                child[id=fam_daughter1, edges down by= 1 of 6, pivot shift=-2.6cm]{
                    g{Daughter 1}
                    c{Children 1}
                }
                child[id=fam_daughter2, edges up by= 1 of 6, pivot shift=-2.6cm]{
                    g{Daughter 2}
                    c{Children 2}
                }
            }
        }
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容