Alterar ordem de comentário e morte, árvore genealógica

Alterar ordem de comentário e morte, árvore genealógica

Com o pacote genealogytree, o nascimento é exibido primeiro, depois o batismo, depois a data de desfunção e, finalmente, o comentário. Por exemplo:

Exemplo

Gostaria de escrever o comentário imediatamente antes da desativação. Isso é possível? Muito obrigado!

Editar:Peguei a imagem do pacote genealogytree. O código para gerar a imagem seria algo assim:

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

Gostaria que o comentário fosse antes da morte na imagem exibida.

Responder1

Não sou especialista em genealogytree, mas com base ema documentação oficial, você pode usar \gtrDeclareDatabaseFormatpara criar novos formatos de banco de dados. Aqui está um para você chamado myAwesomeFormat:

Um exemplo de árvore genealógica para dois irmãos, Charles Smith e Jane Smith. Charles está à esquerda da árvore e seu nome aparece em uma caixa com borda azul. Sob seu nome há um comentário "ferreiro de cobre, soldado. Inventou a roda quadrada", seguido de seu ano e local de nascimento, batismo e morte. Jane Smith à direita com uma caixa de formato idêntico, mas com borda vermelha. Sob o nome de Jane está o comentário “possivelmente uma viajante do tempo”, seguido do ano e local de nascimento, batismo e morte. Jane nasceu em 1724 em Southampton e morreu em 2023 em 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}

informação relacionada