genealogytree

为genealogytree准备输入

家谱树的文档在第 7.1 节(数据库概念)中说:

内容生产者可以直接是人,但更可能是像家谱程序这样的机器。节点内容被写成一个逗号分隔的键值列表。这个列表由数据库处理器处理,其内容被格式化。

但是,是否有任何关于家谱程序的代码例子,以适合genealogytree的格式输出?我曾多次使用genealogytree,并且非常喜欢它的输出,但只是在手写输入的情况下。现在当我想使用GEDCOM文件(交换家谱数据最常用的格式)的数据时,我想我记得一些(实验性的?)代码,用于从genealogytree附带的GEDCOM文件中导入数据,但似乎我记错了(或者已经不存在了)。

嗯,据我所知,没有任何程序可以让你使用(目前)。

对于私人使用,我确实有一个输出 genealogytree 兼容代码的程序,但它不是基于 GEDCOM 的,不适合发布。但是你可以把这些信息作为自动化可以工作的概念证明,即使我知道这一定令人沮丧。

我坚信将来应该有一些软件可以将 GEDCOM 文件(带有一些选定的先证者)转换为 genealogytree 源代码。我看到以下路径:

  • 从家谱程序中直接导出。我有(弱)希望某个作者会在他/她的软件中实现这样的导出模块(嘿,我可以在我的软件中使用这个免费的树图),但我还不知道。

  • gedcom2latex 作为学生论文的实施。好吧,我还没有找到愿意这样做的学生(并以免费软件或开源的形式提供结果)。

  • 您或其他任何认为:为什么这个工具不存在的人实施 gedcom2latex ?

  • 由我自己实现 gedcom2latex 。实际上,我不需要它,因为我有我的私人解决方案,但我很想为永恒的荣耀而这样做;-) 我还没有足够的时间走这条路……

在一个开源的 GEDCOM 解析器http://gedcom4j.org中,它可用于 gedcom2latex 构建一个内部树,该树将作为 genealogytree 树源导出......




开源工具世代提供导出到家谱树兼容代码的选项,例如限制要考虑的世代或要包含的数据类型(没有中间名?当然!没有离婚日期?随你喜欢!没有图像?你的选择!)。您可以更改用于创建所需输出的​​LaTeX 模板。

数据库是一个yml文件,还不支持GEDCOM(但在技术上有可能开发)。

单个数据库条目的例子。

- id: PachGerd1954
  gender: male
  name:
    first:
    - Gerd
    last: Pachowski
  birth:
    date: "1954-07-04"
    place: Bottrop
  mom: PachGise1921
  dad: PachDiet1919
  partners:
  - partner_id: "GöhlMela1954"
    marriage:
      date: "1975-07-01"
    divorce:
      date: "1990-03-09"

生成了genealogytree数据库条目。

g[%
id=PachGerd1954,
    rootnode%
]{
    sex = male,
    name = {%
            \pref{Gerd}\ %
        \surn{Pachowski}%
    },
    birth = {1954-07-04}{Bottrop},
        marriage- = {1975-07-01},
        divorce- = {1990-03-09},
}

欢迎反馈和MRs!

免责声明:我是几代人的作者。