Preparando entrada para genealogytree

Preparando entrada para genealogytree

Odocumentação para árvore genealógicadiz na seção 7.1 (Conceito de banco de dados):

O produtor de conteúdo poderia ser diretamente uma pessoa humana, mas provavelmente uma máquina como um programa de genealogia. O conteúdo do nó é escrito como uma lista de valores-chave separados por vírgula. Esta lista é processada e seu conteúdo formatado por um processador de banco de dados.

Mas há algum exemplo de código para programas de genealogia produzirem em um formato adequado para árvore genealógica? Usei genealogytree várias vezes e gostei muito do resultado, mas apenas com entrada manuscrita. Agora, quando quero usar dados de um arquivo GEDCOM (o formato mais comum para troca de dados genealógicos), pensei ter me lembrado de algum código (experimental?) Para importar dados de um arquivo GEDCOM que veio com genealogytree, mas parece que me lembro errado (ou não está mais lá).

Responder1

Bem, não há nenhum programa que eu conheça que você possa usar (atualmente).

Para uso privado, tenho um programa que gera genealogytreecódigo compatível, mas não é baseado em GEDCOM e não é adequado para publicação. Mas você pode considerar esta informação comoprova de conceitoque um automatismo poderia funcionar, mesmo sabendo que isso deve ser frustrante.

Acredito fortemente que hádeveNo futuro, haverá algum software que transforme um arquivo GEDCOM (com alguns probands selecionados) em genealogytreecódigo-fonte. Vejo os seguintes caminhos:

  • Exportação direta de um programa genealógico. Eu tinha a (fraca) esperança de que algum autor implementasse tal módulo de exportação em seu software (ei, posso usar este desenho de árvore gratuito para meu software), mas ainda não conheço nenhum.

  • Implementação de gedcom2latexuma tese de estudante. Bem, ainda não encontrei um aluno disposto a fazer isso (e fornecer o resultado como freeware ou código aberto).

  • Implementação gedcom2latexpor você ou qualquer outra pessoa que pense:por que essa ferramenta não existe?

  • Implementação gedcom2latexpor mim mesmo. Na verdade, não preciso disso, porque tenho minha solução particular, mas estou tentado a fazê-lo para a glória eterna ;-) Ainda não tive tempo suficiente para seguir esse caminho...

Lá em um analisador GEDCOM de código abertohttp://gedcom4j.orgque poderia ser usado para gedcom2latexconstruir uma árvore interna que será exportada como genealogytreefonte...

Responder2

A ferramenta OpenSourcegeraçõesoferece exportação para código compatível com genealogytree com opções comolimitando as geraçõesconsiderar ou otipo de dadospara incluir (sem nomes do meio? claro! sem datas de divórcio? como quiser! sem imagens? sua escolha!). Você pode alterar oModelos LaTeXusado para criar a saída que você precisa.

O banco de dados é um arquivo yml, ainda sem suporte GEDCOM (mas seria tecnicamente possível desenvolver).

Exemplo para uma única entrada de banco de dados:

- 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"

Entrada de banco de dados genealogytree gerada:

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

Feedback e MRs são bem-vindos!

Isenção de responsabilidade: sou o autor de gerações.

Responder3

A partir da versão 4.2.7 lançada recentementeVovôtem uma nova categoria de relatório genealogytree que cria PDFs usando genealogytree. Ele não usa todos os recursos do genealogytree, mas você pode pegar o arquivo LaTeX gerado e modificá-lo.

informação relacionada