準備譜系樹的輸入

準備譜系樹的輸入

譜系樹的文檔在第 7.1 節(資料庫概念)中說:

內容生產者可以直接是一個人,但更可能是像家譜程式這樣的機器。節點內容被寫為逗號分隔的鍵值清單。此列表由資料庫處理器處理並格式化其內容。

但是,是否有家譜程式以適合家譜樹的格式輸出的程式碼範例?我已經使用了系譜樹幾次,並且非常喜歡它的輸出,但僅限於手寫輸入。現在,當我想使用GEDCOM 文件中的數據(交換家譜數據的最常用格式)時,我想我記得一些(實驗性的?)代碼,用於從家譜樹附帶的GEDCOM 文件導入數據,但似乎我記得錯誤(或它不再存在)。

答案1

嗯,據我所知,目前還沒有您可以使用的程式。

對於私人用途,我確實有一個這樣的程序,它輸出genealogytree相容的代碼,但它不是基於 GEDCOM 的,不適合發布。但您可以將此資訊視為概念證明即使我知道這一定會令人沮喪,但自動化是可行的。

我堅信有應該未來有一些軟體可以將 GEDCOM 檔案(帶有一些選定的先證者)轉換為genealogytree原始程式碼。我看到以下路徑:

  • 直接導出譜系程序。我(微弱)希望某些作者能夠在他/她的軟體中實現這樣的導出模組(嘿,我可以在我的軟體中使用這個免費的樹圖),但我還不知道。

  • gedcom2latex作為學生論文的實施。好吧,我還沒有找到願意這樣做的學生(並將結果作為免費軟體或開源提供)。

  • 實施gedcom2latex由您或任何其他認為以下內容為什麼這個工具不存在?

  • 本人親自實施gedcom2latex。實際上,我不需要它,因為我有我的私人解決方案,但我很想為了永恆的榮耀而這樣做;-)我還沒有足夠的時間來走這條路......

有一個開源 GEDCOM 解析器http://gedcom4j.org它可以用於gedcom2latex建立一個內部樹,該樹將作為genealogytree來源導出...

答案2

開源工具幾個世代提供導出到家譜樹相容程式碼的選項,例如限制世代考慮或資料類型包括(沒有中間名?當然!沒有離婚日期?如你所願!沒有圖片?你的選擇!)。您可以更改乳膠模板用於建立您需要的輸出。

資料庫是一個 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版本開始爺爺有一個新的家譜樹報告類別,它使用家譜樹製作 pdf。它不使用家譜樹的所有功能,但您可以獲得生成的 LaTeX 檔案並對其進行修改。

相關內容