更改评论和死亡的顺序,家谱树

更改评论和死亡的顺序,家谱树

使用 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}

相关内容