如何在家谱树中获取单条虚线?

如何在家谱树中获取单条虚线?

编辑:我找到了另一个解决方案: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}

相关内容