Reihenfolge von Kommentaren und Todesfällen ändern, Genealogiebaum

Reihenfolge von Kommentaren und Todesfällen ändern, Genealogiebaum

Beim genealogytree-Paket wird zuerst die Geburt, dann das Taufdatum, dann das Entlassungsdatum und schließlich der Kommentar angezeigt. Beispiel:

Beispiel

Ich möchte den Kommentar unmittelbar vor der Defunktion schreiben. Ist das möglich? Vielen Dank!

Bearbeiten:Ich habe das Bild aus dem genealogytree-Paket genommen. Der Code zum Generieren des Bildes würde ungefähr so ​​aussehen:

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

Ich möchte, dass der Kommentar vor dem Tod im angezeigten Bild erscheint.

Antwort1

Ich bin kein Experte für genealogytree, aber basierend aufdie offizielle Dokumentation\gtrDeclareDatabaseFormat, mit dem Sie neue Datenbankformate erstellen können . Hier ist eines für Sie myAwesomeFormat:

Ein Beispiel für einen Stammbaum für zwei Geschwister, Charles Smith und Jane Smith. Charles steht auf der linken Seite des Baums und sein Name erscheint in einem Feld mit blauem Rand. Unter seinem Namen steht der Kommentar „Kupferschmied, Soldat. Erfand das quadratische Rad“, gefolgt von seinem Geburtsjahr und -ort, Tauf- und Sterbeort. Jane Smith steht auf der rechten Seite mit einem identisch formatierten Feld, aber mit rotem Rand. Unter Janes Namen steht der Kommentar „möglicherweise eine Zeitreisende“, gefolgt von ihrem Geburtsjahr und -ort, Tauf- und Sterbeort. Jane wurde 1724 in Southampton geboren und starb 2023 in Manchester.

\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}

verwandte Informationen