コメントと死亡の順序を変更、系図ツリー

コメントと死亡の順序を変更、系図ツリー

genealogytree パッケージでは、最初に出生、次に洗礼、解散日、最後にコメントが表示されます。例:

例

機能停止の直前にコメントを書きたいのですが、可能ですか? よろしくお願いします!

編集:genealogytree パッケージから画像を取得しました。画像を生成するコードは次のようになります。

g{male,name={Charles \surn{Smith}},birth={1722}{London},baptism={1722}{London},comment={Copper smith, soldier. Invented the square wheel},death={1764}{}}

表示された画像で死亡する前にコメントを頂きたいです。

答え1

私は の専門家ではありませんgenealogytreeが、公式文書を使用すると、\gtrDeclareDatabaseFormat新しいデータベース形式を作成できます。 と呼ばれる形式を次に示しますmyAwesomeFormat

チャールズ スミスとジェーン スミスという兄弟の系図の例。チャールズはツリーの左側にいて、彼の名前は青い枠のボックス内に表示されます。彼の名前の下には「銅細工師、兵士。四角い車輪を発明した」というコメントがあり、その後に生まれた年と場所、洗礼、死亡地が続きます。ジェーン スミスは右側にあり、同じ形式のボックスがありますが、赤い枠があります。ジェーンの名前の下には「おそらくタイムトラベラー」というコメントがあり、その後に生まれた年と場所、洗礼、死亡地が続きます。ジェーンは 1724 年にサウサンプトンで生まれ、2023 年にマンチェスターで亡くなりました。

\documentclass{standalone}

\usepackage{genealogytree}

\gtrDeclareDatabaseFormat{myAwesomeFormat}{%
  }{
  \gtrPrintName
  \begin{gtrinfolist}
    \gtrifcommentdefined{\gtrlistseparator\gtrPrintComment}{}%
  \end{gtrinfolist}
  \begin{gtreventlist}
    \gtrifdatedefined{birth}{\gtrlistseparator\gtrPrintEvent{birth}}{}
    \gtrifdatedefined{baptism}{\gtrlistseparator\gtrPrintEvent{baptism}}{}
    \gtrifdatedefined{death}{\gtrlistseparator\gtrPrintEvent{death}}{
      \gtrifdatedefined{burial}{\gtrlistseparator\gtrPrintEvent{burial}}{}
    }
  \end{gtreventlist}
  \begin{gtrinfolist}
    \gtrifprofessiondefined{\gtrlistseparator\gtrPrintProfession}{}
  \end{gtrinfolist}
  \gtrifdatedefined{marriage}{\tcbline\begin{gtreventlist}
  \gtrlistseparator\gtrPrintEvent{marriage}\end{gtreventlist}}{}
}

\begin{document}

\begin{genealogypicture}[
  processing = database,
  database format = myAwesomeFormat,
  node size = 4cm,
  level size = 3.2cm,
  list separators hang,
  place text={\newline}{},
  box={
    fit basedim = 9pt,
    boxsep = 2pt,
    segmentation style = solid,
    halign = left,
    before upper = \parskip1pt,
    \gtrDBsex
  }
]
sandclock{
  child{
    g{
      male,
      name={Charles \surn{Smith}},
      birth={1722}{London},
      baptism={1722}{London},
      comment={Copper smith, soldier. Invented the square wheel},
      death={1764}{}{London}
    }
  }
  child{
    g{
      female,
      name={Jane \surn{Smith}},
      birth={1724}{Southampton},
      baptism={1724}{Southampton},
      comment={Possibly a time traveler},
      death={2023}{}{Manchester}
    }
  }
}
\end{genealogypicture}

\end{document}

関連情報