댓글 및 사망 순서 변경, 계보나무

댓글 및 사망 순서 변경, 계보나무

계보나무 패키지를 사용하면 출생이 먼저 표시된 다음 세례, 기능 종료 날짜, 마지막으로 설명이 표시됩니다. 예를 들어:

예

기능이 정지되기 직전에 댓글을 쓰고 싶습니다. 이것이 가능한가? 정말 감사합니다!

편집하다: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:

두 형제 Charles Smith와 Jane Smith의 계보도의 예. Charles는 나무 왼쪽에 있고 그의 이름은 파란색 테두리가 있는 상자에 표시됩니다. 그의 이름 아래에는 "구리 세공인, 군인. 사각 바퀴를 발명했다"는 코멘트가 적혀 있고 그 뒤에 그의 연도와 출생지, 세례, 사망이 적혀 있다. 형식은 동일하지만 빨간색 테두리가 있는 상자가 있는 오른쪽의 Jane Smith. 제인의 이름 아래에는 "시간 여행자일 가능성이 있음"이라는 설명이 있고 그 뒤에는 그녀의 연도와 출생지, 세례, 사망 장소가 표시됩니다. 제인은 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}

관련 정보