准备家谱树的输入

准备家谱树的输入

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

内容制作者可以直接是人类,但更可能是像家谱程序一样的机器。节点内容以逗号分隔的键值列表形式编写。此列表由数据库处理器处理并格式化其内容。

但是,有没有适合 genealogytree 格式的家谱程序代码示例?我使用过 genealogytree 几次,非常喜欢它的输出,但仅限于手写输入。现在,当我想使用 GEDCOM 文件中的数据(交换家谱数据的最常用格式)时,我以为我记得一些(实验性的?)代码,用于从 genealogytree 附带的 GEDCOM 文件中导入数据,但似乎我记错了(或者它不再存在)。

答案1

嗯,据我所知(目前)没有您可以使用的程序。

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

我坚信应该将来会有一些软件将 GEDCOM 文件(包含一些选定的受试对象)转换为genealogytree源代码。我看到以下路径:

  • 直接从家谱程序中导出。我曾(勉强)希望某个作者能在其软件中实现这样的导出模块(嘿,我可以在我的软件中使用这个免费的树形图),但目前我还不知道。

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

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

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

有一个开源的 GEDCOM 解析器http://gedcom4j.org可用于gedcom2latex构建要作为源导出的内部树genealogytree......

答案2

OpenSource 工具代代相传提供导出到 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"

生成的家谱数据库条目:

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

欢迎反馈和 MR!

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

答案3

从最近发布的 4.2.7 版本开始爷爷有一个新的 genealogytree 报告类别,可以使用 genealogytree 制作 pdf。它不使用 genealogytree 的所有功能,但您可以获取生成的 LaTeX 文件并对其进行修改。

相关内容