家谱树的算术溢出错误

家谱树的算术溢出错误

使用奇妙的包genealogytree,我制作了一棵树。问题是它变得太大,以至于我收到错误:

!算术溢出。我无法评估此表达式,因为结果超出范围。

我不太确定这是否与pgfplots(参见 2.6.2pgfplots文档)或tikz(似乎并不genealogytree依赖于pgfplots)。

无论如何,下面我建议使用 MWE 来重现错误。我没有包含数百个节点,而是对 使用了非常大的值node size。问题是,是否有可能消除此错误(node size当然,无需减少,因为在完整树中 已经很小了)?

\documentclass{standalone}
\usepackage[all]{genealogytree}

\begin{document}

\begin{genealogypicture}[processing=database,node size=70cm]
  child{
    g[male]{name=Jim,birth={1-1-1}{Everywhere}}
    p[female]{name=Jane}
    child{
      g[male]{name=Alfred}
      c[male]{name=Joe}
      c[female]{name=Heather}
      c[female]{name=Barbara}
    }
    child{
      g[female]{name=Berta}
      c[male]{name=Howard}
    }
    c[male]{name=Charles}
  }
\end{genealogypicture}
\end{document}

答案1

这是软件包作者 Thomas F. Strum 的回答,来自github

[...] 查看版本 v1.21(2017/09/15)中引入的精简模板,例如template=database pole reduced(参见文档第 256 页)。您可以使用这样的模板或查看其源代码来了解如何酿造自己的风格。

这解决了我的问题。

相关内容