家谱树的顶层有兄弟姐妹(因为他们的父母未知或无关)。如何使用 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
请注意,我其实根本不了解这个包。我对它的了解还不够多,不知道这个模板是否会产生不良的副作用。
买者自负 ...
我们定义一个最小的template
,orphaned
用于当树在根部没有父级时使用。
\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}