我想用这个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}