这家谱树的文档在第 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 文件并对其进行修改。