家谱中已婚夫妇之间的水平线

家谱中已婚夫妇之间的水平线

我正在使用 tikz 制作家谱树,正在寻找一些软件包来简化和自动化至少部分构建。我知道 genealogytree 软件包,但它显然缺少我想要的一个功能:我想用一条水平线连接一对已婚夫妇,如图所示:

家谱树样本

有没有办法用 genealogytree 包来做到这一点,如果没有,有没有其他有效的方法来制作家谱树?

答案1

我觉得对于家谱树来说这不可行。我最接近的做法是这样的,我移除了父母的正常边,并在他们之间添加了一条新边,特别高。但我需要一个孩子作为中心下方的枢轴,并只将额外的边绘制到它上面,否则两组边将无法组合在一起。

(当我开始使用家谱树时,我进行了实验,因为我也希望树看起来像你的例子一样,但很快我开始欣赏在父母下方有边缘,这样就有空间容纳两个以上的配偶。)

\documentclass{article}
\usepackage[all]{genealogytree}

\begin{document}

\begin{genealogypicture}[
  template=signpost,
  parent distance=1cm,
  options for family={fam1}{extra edges={man,wife}{c2}{yshift=12mm}},
  ]
  child[id=fam1]{
    p[disconnect,id=man]{Husband}
    g[disconnect,id=wife]{Wife}
    c{Child1} c[id=c2,pivot]{Child2} c{Child3} c{Child4}
  }
\end{genealogypicture}

\end{document}

在此处输入图片描述

相关内容