![家谱树:祖先方法](https://linux22.com/image/329125/%E5%AE%B6%E8%B0%B1%E6%A0%91%EF%BC%9A%E7%A5%96%E5%85%88%E6%96%B9%E6%B3%95.png)
建立家谱的典型方法是祖先法:方向是从孩子到父母。这种方法最常用,因为在族谱研究中,研究人员从最底层开始(通常从自己开始)。
要使用此方法家谱树包(参见官方文档这里),最好的解决方案似乎是子图“父”:
父母:父系家族可能包含其他父系家族。具有这种结构的树会向祖先方向生长 [...]
有了这个家庭类型我可以轻松创建这样的树:
上图的源代码是这样的:
\documentclass{article}
\usepackage{incgraph}
\usepackage[all]{genealogytree}
\begin{document}
\begin{inctext}
\begin{genealogypicture}[
template=database pole,
processing=database,
database format=full,
node size=3cm,
level size=3.2cm,
list separators hang,
place text={\newline}{},
box={fit basedim=9pt,
boxsep=2pt,
segmentation style={solid},
halign=left,
before upper=\parskip1pt,
\gtrDBsex}
]
parent{
g{name={A. Son}}
c{name={B. Son}}
parent{
g{name={1. Father}}
c{name={1. Uncle}}
parent {
g{name={1. Grandfather}}
}
parent {
g{name={1. Grandmother}}
}
}
parent{
g{name={2. Mother}}
c{name={2. Uncle}}
parent {
g{name={2. Grandfather}}
}
parent {
g{name={2. Grandmother}}
}
}
}
\end{genealogypicture}
\end{inctext}
\end{document}
但有一个问题。在子图“父”我无法嵌套子图 “孩子”和“联盟”。 来自子图“父”官方文档部分:
例如,参考上图,我无法添加另一个合作伙伴父亲,因为要做到这一点我需要子图“并集”。我无法添加家庭(阿姨和考辛斯)到叔叔,因为我需要子图“子”。
还有子图“sandlock”并不能解决问题,因为这样我就可以添加一个家庭到一个儿子,仅此而已。
显然解决方案是使用子图“子”代替子图“父”作为家谱的主要结构。但是子图“子”不使用祖先方法!
孩子:子家族可能包含其他子家族或联合家族。具有这种结构的树会向后代方向生长 [...]
那么,对我来说,这不是一个解决方案,因为我可以从顶部开始我的家谱(我还不知道我的“原始祖先”)。
有什么解决办法吗?