![genealogytree:如何在其他页面中引用子项](https://linux22.com/image/327339/genealogytree%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E5%85%B6%E4%BB%96%E9%A1%B5%E9%9D%A2%E4%B8%AD%E5%BC%95%E7%94%A8%E5%AD%90%E9%A1%B9.png)
我的家谱太大,无法放在一页纸上,但我应该能够将它们分解成更小的部分并交叉引用到其他页面。我该如何排版这些引用,以便它们不使用边界框并仅占用文本所需的空间?
我有一个源代码和两张图片来解释我需要什么。第一张图片显示了我的示例给我带来的效果。第二张图片显示了我想要的:
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}
得出