买者自负 ...

买者自负 ...

家谱树的顶层有兄弟姐妹(因为他们的父母未知或无关)。如何使用 genealogytree 包最好地制作这棵树?示例显示一棵树有父母,一棵树没有父母。在后者中,父母设置为[phantom]。问题是这会占用空间,这可以从标题和树之间的距离中看出。

省略父级(或[ignore]在其上使用)会产生“子系列中没有 g 节点”错误。

\documentclass{article}
\usepackage{genealogytree}

\begin{document}
\section{With parent}
\begin{genealogypicture}
  child{
    g{Parent}
    c{One}
    c{Two}
  }
\end{genealogypicture}

\section{Without parent}
\begin{genealogypicture}
  child{
    g[phantom]{Parent}
    c{One}
    c{Two}
  }
\end{genealogypicture}
\end{document}

在此处输入图片描述

答案1

请注意,我其实根本不了解这个包。我对它的了解还不够多,不知道这个模板是否会产生不良的副作用。

买者自负 ...


我们定义一个最小的templateorphaned用于当树在根部没有父级时使用。

\gtruselibrary{templates}
\gtrset{% based on part of the package's code for the template ahnentafel 3
  template/orphaned/.style={
    level 0/.style={
      level size=0pt,
      node size=0pt,
      parent distance=0pt,
      further distance=0pt,
    },
  },
}

例如,我们可以说,

\begin{genealogypicture}[template=orphaned]
  child{
    g[phantom]{}
    c{One}
    c{Two}
    child{
      g{Three}
      c{Four}
      c{Five}
    }
  }
\end{genealogypicture}

生产

孤树

完整代码:

\documentclass{article}
\usepackage{genealogytree}
\gtruselibrary{templates}
\gtrset{% based on part of the package's code for the template ahnentafel 3
  template/orphaned/.style={
    level 0/.style={
      level size=0pt,
      node size=0pt,
      parent distance=0pt,
      further distance=0pt,
    },
  },
}
\begin{document}
\section{With parent}
\begin{genealogypicture}
  child{
    g{Parent}
    c{One}
    c{Two}
  }
\end{genealogypicture}
\section{Without parent}
\begin{genealogypicture}[template=orphaned]
  child{
    g[phantom]{}
    c{One}
    c{Two}
    child{
      g{Three}
      c{Four}
      c{Five}
    }
  }
\end{genealogypicture}
\end{document}

相关内容