编辑:我找到了另一个解决方案:family={edges={foreground={line width=1pt,dotted},background=white}}
,这对于多个孩子来说是必要的。
在族谱中,我需要一条虚线,即(在我的例子中)从利未到摩西,表明摩西不是直系后代,而只是一个后代。
附言:为什么拉赫尔 (Rahel) 和雅各布 (Jakob) 之间的界线的起点在雅各布盒子下面的右侧,尽管拉赫尔 (Rahel) 在左侧?
\documentclass[tikz,border={20pt 20pt 20pt 20pt}]{standalone}
\PassOptionsToPackage{many,poster}{tcolorbox} % loaded by
% genealogytree
\usepackage[main=ngerman]{babel}
\usepackage{calc}
\usepackage[all]{genealogytree}
\usepackage{letltxmacro}
\usepackage{luatextra}
\begin{document}
\begin{tikzpicture}
\genealogytree[template=signpost,%
box={natural height,fit, no shadow}]
{
child[id=fam_A]{
g[id=na1,male,pivot]{Abraham}
p[id=na2,female]{Sarah}
child[id=fam_B]{
g[id=nb2,male,pivot]{Isaak}
c[id=nb3,male]{Esau}
p[id=nb1,female]{Rebekka}
child[id=fam_C]
{union[id=fam_D]
{
p[id=nd1,female]{Rahel}
c[id=nd2,male]{Josef}
}
child[id=fam_D,%
family={edges={foreground={line %<---
width=1pt,dotted},background=white}}%<---
]
{
g[id=nd1,male,pivot]{Levi}
c[id=nd2,male,pivot]{Moses}
c[id=nf3,male]{Aron}
}
c[id=nc1,male]{Ruben}
g[id=nc2,male,pivot]{Jakob}
p[id=nc3,female]{Lea}
}
}
}
}
\end{tikzpicture}
\end{document}
答案1
由于您使用了 id 选项,因此您可以使用名称来引用节点,并在树完成后对它们执行所需的操作。
例如,使用 id=nd1 和 id=nd2,我们可以添加以下行
\draw [white, line width=2pt, dashed] (nd1) to (nd2);
产生虚线
\documentclass[tikz,border={20pt 20pt 20pt 20pt}]{standalone}
\PassOptionsToPackage{many,poster}{tcolorbox} % loaded by
% genealogytree
\usepackage[main=ngerman]{babel}
\usepackage{calc}
\usepackage[all]{genealogytree}
\usepackage{letltxmacro}
% \usepackage{luatextra}
\begin{document}
\begin{tikzpicture}
\genealogytree[template=signpost,%
box={natural height,fit, no shadow}]
{%
child[id=fam_A]{%
g[id=na1,male,pivot]{Abraham}
p[id=na2,female]{Sarah}
child[id=fam_B]{%
g[id=nb2,male,pivot]{Isaak}
c[id=nb3,male]{Esau}
p[id=nb1,female]{Rebekka}
child[id=fam_C]
{union[id=fam_D]
{%
p[id=nd1,female]{Rahel}
c[id=nd2,male,pivot]{Josef}
}%
child[id=fam_D]{%
g[id=nd1,male,pivot]{Levi} % <-- !!!!!!!!
c[id=nd2,male,pivot]{Moses} % <-- !!!!!!!
}%
c[id=nc1,male]{Ruben}
g[id=nc2,male,pivot]{Jakob}
p[id=nc3,female]{Lea}
}
}
}
}
\draw [white, line width=2pt, dashed] (nd1) to (nd2);
\end{tikzpicture}
\end{document}