使用包 genealogytree,如何使连接两个节点的特定线不可见?

使用包 genealogytree,如何使连接两个节点的特定线不可见?

使用 genealogytree 包,我将跨越几代的树组合在一起。其中一棵树的第一代没有人,所以我使用了 ag[phantom] 来保持正确的定位。这使得 Gen1(在下面的 MWE 中)不可见,但不可见的 Gen 1 和可见的 Gen2 之间的连接线也是可见的。我如何删除/使 Gen2M 上方的线不可见? 我怎样才能删除或隐藏 Gen2M 上方的线?

梅威瑟:

\documentclass{minimal}
\usepackage[all]{genealogytree}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}
\begin{tikzpicture}
\gtrset{processing=tcbox*}

\genealogytree
{
child
    {
    g[phantom*]{Gen1}
        child
        {
        g[male]         {Gen2M}
        p[female]       {Gen2F}
        }
    }   
}

\end{tikzpicture}
\end{document}

答案1

您需要使用以下语法来断开线/边

g[disconnect,phantom*]{Gen1}

在此处输入图片描述

平均能量损失

\documentclass{minimal}
\usepackage[all]{genealogytree}
\usepackage{xcolor}
\usepackage{tikz}
\usetikzlibrary{trees}

\begin{document}
\begin{tikzpicture}
\gtrset{processing=tcbox*}

\genealogytree
{
child
    {
    g[disconnect,phantom*]{Gen1}
        child
        {
        g[male]         {Gen2M}
        p[female]       {Gen2F}
        }
    }   
}

\end{tikzpicture}
\end{document}

相关内容