genealogytree:如何在其他页面中引用子项

genealogytree:如何在其他页面中引用子项

我的家谱太大,无法放在一页纸上,但我应该能够将它们分解成更小的部分并交叉引用到其他页面。我该如何排版这些引用,以便它们不使用边界框并仅占用文本所需的空间?

我有一个源代码和两张图片来解释我需要什么。第一张图片显示了我的示例给我带来的效果。第二张图片显示了我想要的:

1:

这是我在此处展示的代码生成的图表

2:

这就是我想要的图表

这是产生第一个例子的代码:

\documentclass[a4]{book}
\usepackage[all]{genealogytree}
\begin{document}
\begin{tikzpicture}
\gtrset{
  template=database pole,
  level size=1cm,  
}
\genealogytree{
  child{
    g{male,name=father}
    p{female,name=mother}
    c{male,name=page~\pageref{nextpage}} % <== How to change this?
  }
}
\end{tikzpicture}
\clearpage
\label{nextpage}
\null
\end{document}

非常重要的是,我需要参考占用更少的垂直空间, level size因为它通常适合放在页面底部,而那里没有足够的空间容纳另一个全尺寸的级别。

答案1

您可以为这些引用设置特殊样式,如下所示:

\documentclass[a4paper]{book}
\usepackage[all]{genealogytree}
\begin{document}
\begin{tikzpicture}
\gtrset{
  template=database pole,
  level size=1cm,  
  ref/.style={
    % partly from template database traditional
    node={box clear,
      box={blanker, top=1mm, bottom=1mm,
        halign=flush center,
        natural height}}},
}

\genealogytree{
  child{
    g{male,name=father}
    p{female,name=mother}
    c[ref]{name={page~\pageref{nextpage}}}
  }
}
\end{tikzpicture}

Next paragraph.

\clearpage
\label{nextpage}
\null
\end{document}

得出

在此处输入图片描述

相关内容