texlive[62759] Master/texmf-dist: genealogytree (17mar22)

commits+karl at tug.org commits+karl at tug.org
Thu Mar 17 21:25:10 CET 2022


Revision: 62759
          http://tug.org/svn/texlive?view=revision&revision=62759
Author:   karl
Date:     2022-03-17 21:25:10 +0100 (Thu, 17 Mar 2022)
Log Message:
-----------
genealogytree (17mar22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/genealogytree/CHANGES.md
    trunk/Master/texmf-dist/doc/latex/genealogytree/README.md
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-1.pdf
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-2.pdf
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-3.pdf
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-4.pdf
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-languages.pdf
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree.doc.sources.zip
    trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree.pdf
    trunk/Master/texmf-dist/tex/latex/genealogytree/genealogytree.sty
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.contour.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.drawing.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.node.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.options.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.parser.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.processing.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.symbols.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.danish.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.dutch.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.english.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.french.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.german.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.italian.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.portuguese.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.spanish.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.swedish.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.debug.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.fanchart.code.tex
    trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/CHANGES.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/genealogytree/CHANGES.md	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/doc/latex/genealogytree/CHANGES.md	2022-03-17 20:25:10 UTC (rev 62759)
@@ -17,6 +17,39 @@
 
 
 
+## [2.2.0] - 2022-03-17
+
+### Added
+- Option `complemented family`
+- Color `gtr_Male_Frame`
+- Color `gtr_Male_Background`
+- Color `gtr_Female_Frame`
+- Color `gtr_Female_Background`
+- Color `gtr_Neuter_Frame`
+- Color `gtr_Neuter_Background`
+- Template `template=display 16:9 3`
+- Template `template=display 16:9 4`
+- Template `template=display 16:9 5`
+- Template `template=display 16:10 3`
+- Template `template=display 16:10 4`
+- Template `template=display 16:10 5`
+- Template `template=a4paper 3`
+- Template `template=a4paper 4`
+- Template `template=a3paper 5`
+- Template `template=letterpaper 3`
+- Template `template=letterpaper 4`
+- Option `template horizontal border`
+- Option `template vertical border`
+
+### Changed
+- Implementation of templates `ahnentafel 3`, `ahnentafel 4`, `ahnentafel 5` adapted
+
+### Fixed
+- Documentation example *Edge Varieties for Families with Unions* in 14.2.2
+  had a wrong summary number and 3 wrong pictures
+
+
+
 ## [2.1.0] - 2021-09-20
 
 ### Added
@@ -38,7 +71,7 @@
 ## [2.01] - 2020-07-28
 
 ### Added
-- New *LaTeXÜ macros added corresponding to existing macros:
+- New *LaTeX* macros added corresponding to existing macros:
     - `\getree_set_options_for_subtree:nn`
     - `\getree_set_options_for_family:nn`
     - `\getree_set_options_for_node:nn`
@@ -46,7 +79,7 @@
   to the documentation (issue #36)
 
 ### Changed
-- Implementation changed to avoid problems with spurious blanks 
+- Implementation changed to avoid problems with spurious blanks
   and resulting errors for
     - Option `tcb/if image defined`
     - Option `date range before`
@@ -227,7 +260,7 @@
 - `tcolorbox` needs to be version 4.20 (2019/03/02) or newer.
 
 ### Fixed
-- The templates library used some internal color names of `tcolorbox`. 
+- The templates library used some internal color names of `tcolorbox`.
   They are adapted now to the new official names (issue #30).
 
 
@@ -267,7 +300,7 @@
 ## [1.21] - 2017-09-15
 
 ### Added
-- Italian translation `language=italian` provided by Andrea Vaccari 
+- Italian translation `language=italian` provided by Andrea Vaccari
 - Template `database pole reduced`
 - Template `database poleportrait`
 - Template `database poleportrait reduced`

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/genealogytree/README.md	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/doc/latex/genealogytree/README.md	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,6 +1,6 @@
-# The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+# The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 
-> Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+> Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 
 > This work may be distributed and/or modified under the
 > conditions of the LaTeX Project Public License, either version 1.3

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-1.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-2.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-3.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-example-4.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree-languages.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree.doc.sources.zip
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/genealogytree/genealogytree.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/genealogytree.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/genealogytree.sty	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/genealogytree.sty	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% genealogytree.sty: genealogy trees (graphs)
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -18,11 +18,11 @@
 %% This work consists of all files listed in README
 %%
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{genealogytree}[2021/09/20 version 2.1.0 genealogy trees]
-\def\gtr at version{2.1.0}
+\ProvidesPackage{genealogytree}[2022/03/17 version 2.2.0 genealogy trees]
+\def\gtr at version{2.2.0}
 
 \RequirePackage{expl3}[2020/02/25]
-\RequirePackage{xparse}
+\RequirePackage{xparse,xfp}
 \RequirePackage{tcolorbox}[2020/04/28]
 
 \tcbuselibrary{skins,fitting,external}

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.contour.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.contour.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.contour.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.contour.code.tex: Contours
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 %%%%%%%%%%%%%%%%%%%%%%%
 %% Contour

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.drawing.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.drawing.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.drawing.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.drawing.code.tex: Drawing
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 %%%%%%%%%%%%%%%%%%%%%%%
 %% Auxiliary Tools

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.node.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.node.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.node.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.node.code.tex: Node Boxes
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 %%%%%%%%%%%%%%
 % Processors %

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.options.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.options.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.options.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.options.code.tex: Options
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 %%%%%%%%%%%%%%%%%%%%%%%
 %% General handling
@@ -562,6 +562,7 @@
     tree offset=0pt,
     level/.style=,
     complemented/.style=,
+    complemented family/.style=,
     box clear,
     processing=fit,
     edges={perpendicular,foreground=,background=,anchoring=periphery,hide single leg,xshift=0pt,yshift=0pt},

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.parser.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.parser.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.parser.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.parser.code.tex: Parser
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 %% (local) stack implementation
 \def\gtrnewstack#1{%
@@ -491,7 +491,7 @@
 \long\def\gtr at trav@@complementedparent#1{%
   \gtr at up@level at push%
   \gtr at next@family%
-  \gtr at proc@@parent at begin{}%
+  \gtr at proc@@parent at begin{family=complemented family}%
   \ifgtr at ignore%
     \advance\gtr at c@family -1\relax%
   \else%

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.processing.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.processing.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.processing.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.processing.code.tex: Processing
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 %%%%%%%%%%%%%%%%%%%%%%%
 %% Processing - common
 %%%%%%%%%%%%%%%%%%%%%%%

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.symbols.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.symbols.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrcore.symbols.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrcore.symbols.code.tex: Symbols
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 %%%%%%%%%%%%%%%%%%%%%%%
 %% Symbols

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.danish.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.danish.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.danish.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.danish.code.tex: Danish language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Mikkel Eide Eriksen <mikkel dot eriksen at gmail dot com>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/danish/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.dutch.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.dutch.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.dutch.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.dutch.code.tex: Dutch language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Dirk Bosmans <onstrees at myonline be>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/dutch/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.english.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.english.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.english.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.english.code.tex: English language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/english/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.french.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.french.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.french.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.french.code.tex: French language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Denis Bitouze <denis dot bitouze at univ-littoral fr>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/french/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.german.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.german.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.german.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.german.code.tex: German language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/german/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.italian.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.italian.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.italian.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.italian.code.tex: Italian language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Andrea Vaccari <ing dot andrea dot vaccari at gmail com>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/italian/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.portuguese.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.portuguese.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.portuguese.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.portuguese.code.tex: Portuguese language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Natan de Almeida Laverde <natanlaverde at gmail dot com>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/portuguese/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.spanish.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.spanish.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.spanish.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.spanish.code.tex: Spanish language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Francisco G. Perez Sanchez <ozo.froid at gmail dot com>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/spanish/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.swedish.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.swedish.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlang.swedish.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlang.swedish.code.tex: Swedish language
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% Translation by Per Starbaeck <per at starback.se>
 %% -------------------------------------------------------------------------------------------
 %%
@@ -18,7 +18,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \gtrset{language@/swedish/.code={%
   \gtrset{symlang/.cd,

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.debug.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.debug.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.debug.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlib.debug.code.tex: Debugger
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \RequirePackage{array,tabularx}
 \tcbuselibrary{breakable}

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.fanchart.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.fanchart.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.fanchart.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlib.fanchart.code.tex: Fancharts
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 \ExplSyntaxOn
 

Modified: trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex	2022-03-17 20:24:37 UTC (rev 62758)
+++ trunk/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex	2022-03-17 20:25:10 UTC (rev 62759)
@@ -1,8 +1,8 @@
-%% The LaTeX package genealogytree - version 2.1.0 (2021/09/20)
+%% The LaTeX package genealogytree - version 2.2.0 (2022/03/17)
 %% gtrlib.templates.code.tex: Templates
 %%
 %% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2013-2021 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% Copyright (c) 2013-2022 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
 %% -------------------------------------------------------------------------------------------
 %%
 %% This work may be distributed and/or modified under the
@@ -17,7 +17,7 @@
 %%
 %% This work consists of all files listed in README
 %%
-\gtr at set@library at version{2.1.0}
+\gtr at set@library at version{2.2.0}
 
 % Templates
 
@@ -114,17 +114,17 @@
   },
 %
   database at malefemale/.style={
-    tcbset={male/.style={colframe=blue!50!black,colback=blue!50!yellow!5,arc is angular,drop fuzzy shadow=blue!25!black!30},
-            female/.style={colframe=red!50!black,colback=red!50!yellow!5,drop fuzzy shadow=red!25!black!30},
-            neuter/.style={colframe=black!75,colback=yellow!5,drop fuzzy shadow=black!30}},
+    tcbset={male/.style={colframe=gtr_Male_Frame,colback=gtr_Male_Background,arc is angular,drop fuzzy shadow=blue!25!black!30},
+            female/.style={colframe=gtr_Female_Frame,colback=gtr_Female_Background,drop fuzzy shadow=red!25!black!30},
+            neuter/.style={colframe=gtr_Neuter_Frame,colback=gtr_Neuter_Background,drop fuzzy shadow=black!30}},
   },
 %
   database at malefemale@reduced/.style={
-    tcbset={male/.style={colframe=blue!50!black,colback=blue!50!yellow!5,arc is angular,
+    tcbset={male/.style={colframe=gtr_Male_Frame,colback=gtr_Male_Background,arc is angular,
               fuzzy shadow={0.1mm}{-0.1mm}{0mm}{0.012mm}{blue!25!black!30}},
-            female/.style={colframe=red!50!black,colback=red!50!yellow!5,
+            female/.style={colframe=gtr_Female_Frame,colback=gtr_Female_Background,
               fuzzy shadow={0.1mm}{-0.1mm}{0mm}{0.012mm}{red!25!black!30}},
-            neuter/.style={colframe=black!75,colback=yellow!5,
+            neuter/.style={colframe=gtr_Neuter_Frame,colback=gtr_Neuter_Background,
               fuzzy shadow={0.1mm}{-0.1mm}{0mm}{0.012mm}{black!30}}},
   },
 %
@@ -543,12 +543,12 @@
   },
 %
   ahnentafel at malefemale/.style={
-    tcbset={male/.style={colframe=blue!50!black,colback=blue!50!yellow!5,arc is angular},
-            female/.style={colframe=red!50!black,colback=red!50!yellow!5},
-            neuter/.style={colframe=black!75,colback=yellow!5}},
+    tcbset={male/.style={colframe=gtr_Male_Frame,colback=gtr_Male_Background,arc is angular},
+            female/.style={colframe=gtr_Female_Frame,colback=gtr_Female_Background},
+            neuter/.style={colframe=gtr_Neuter_Frame,colback=gtr_Neuter_Background}},
   },
 %
-  template/ahnentafel 3/.style={
+  template/ahnentafel 3/.style={%
     timeflow=left,
     processing=database,
     database format=medium,
@@ -561,34 +561,35 @@
     ahnentafel at malefemale,
     box={\gtrDBsex,before upper={\parskip=0.1\tcbfitdim},halign=flush left,},
     edges={mesh,anchoring=center,no background,foreground={line width=10mm,green!50!black!50}},
-    level/.code={\ifnum\numexpr##1>2\relax%
-      \gtrset{%
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=42mm,
+        node size=50mm,
+        node box={fit basedim=10pt}
+      }%
+      \or\gtrset{% 1
+        level size=37mm,
+        node size=50mm,
+        parent distance=4mm,
+        further distance=2mm,
+        node box={fit basedim=9pt}
+      }%
+      \or\gtrset{% 2
+        level distance=3mm,
+        level size=36mm,
+        node size=40mm,
+        parent distance=2mm,
+        further distance=1mm,
+        node box={boxrule=0.4mm,arc=0.8mm,fit basedim=9pt}
+      }%
+      \else\gtrset{% 3+
         parent distance=1mm,
         further distance=0.5mm,
         node box={boxrule=0.3mm,arc=0.6mm,valign=center,fit basedim=9pt},
         family edges={foreground={line width=8mm,green!50!black!50}},
       }%
-    \fi},
-    level 2/.style={
-      level distance=3mm,
-      level size=36mm,
-      node size=40mm,
-      parent distance=2mm,
-      further distance=1mm,
-      node box={boxrule=0.4mm,arc=0.8mm,fit basedim=9pt}
+      \fi%
     },
-    level 1/.style={
-      level size=37mm,
-      node size=50mm,
-      parent distance=4mm,
-      further distance=2mm,
-      node box={fit basedim=9pt}
-    },
-    level 0/.style={
-      level size=42mm,
-      node size=50mm,
-      node box={fit basedim=10pt}
-    },
   },
 %
   template/ahnentafel 4/.style={
@@ -604,43 +605,44 @@
     ahnentafel at malefemale,
     box={\gtrDBsex,before upper={\parskip=0.1\tcbfitdim},halign=flush left,},
     edges={mesh,anchoring=center,no background,foreground={line width=10mm,green!50!black!50}},
-    level/.code={\ifnum\numexpr##1>3\relax%
-      \gtrset{%
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=42mm,
+        node size=50mm,
+        node box={fit basedim=10pt}
+      }%
+      \or\gtrset{% 1
+        level distance=-25mm,
+        level size=37mm,
+        node size=50mm,
+        parent distance=58mm,
+        further distance=2mm,
+        node box={fit basedim=9pt}
+      }%
+      \or\gtrset{% 2
+        level distance=3mm,
+        level size=36mm,
+        node size=40mm,
+        parent distance=2mm,
+        further distance=1mm,
+        node box={boxrule=0.4mm,arc=0.8mm,fit basedim=9pt}
+      }%
+      \or\gtrset{% 3
+        level size=38mm,
+        node size=26mm,
+        parent distance=1mm,
+        further distance=0.5mm,
+        node box={boxrule=0.3mm,arc=0.6mm,valign=center,fit basedim=8pt},
+        family edges={foreground={line width=8mm,green!50!black!50}},
+      }%
+      \else\gtrset{% 4+
         parent distance=0.25mm,
         further distance=0.25mm,
         node box={boxrule=0.2mm,arc=0.4mm,valign=center,fit basedim=8pt},
         family edges={foreground={line width=7mm,green!50!black!50}},
       }%
-    \fi},
-    level 3/.style={
-      level size=38mm,
-      node size=26mm,
-      parent distance=1mm,
-      further distance=0.5mm,
-      node box={boxrule=0.3mm,arc=0.6mm,valign=center,fit basedim=8pt},
-      family edges={foreground={line width=8mm,green!50!black!50}},
+      \fi%
     },
-    level 2/.style={
-      level distance=3mm,
-      level size=36mm,
-      node size=40mm,
-      parent distance=2mm,
-      further distance=1mm,
-      node box={boxrule=0.4mm,arc=0.8mm,fit basedim=9pt}
-    },
-    level 1/.style={
-      level distance=-25mm,
-      level size=37mm,
-      node size=50mm,
-      parent distance=58mm,
-      further distance=2mm,
-      node box={fit basedim=9pt}
-    },
-    level 0/.style={
-      level size=42mm,
-      node size=50mm,
-      node box={fit basedim=10pt}
-    },
   },
 %
   template/ahnentafel 5/.style={
@@ -656,57 +658,481 @@
     ahnentafel at malefemale,
     box={\gtrDBsex,before upper={\parskip=0.1\tcbfitdim},halign=flush left,},
     edges={mesh,anchoring=center,no background,foreground={line width=5mm,green!50!black!50}},
-    level/.code={\ifnum\numexpr##1>4\relax%
-      \gtrset{%
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=40mm,
+        node size=50mm,
+        node box={fit basedim=10pt},
+        family edges={foreground={line width=10mm,green!50!black!50}},
+      }%
+      \or\gtrset{% 1
+        level distance=-25mm,
+        level size=35mm,
+        node size=50mm,
+        parent distance=58mm,
+        further distance=2mm,
+        node box={fit basedim=9pt},
+        family edges={foreground={line width=10mm,green!50!black!50}},
+      }%
+      \or\gtrset{% 2
+        level distance=3mm,
+        level size=30mm,
+        node size=40mm,
+        parent distance=2mm,
+        further distance=1mm,
+        node box={boxrule=0.4mm,arc=0.8mm,fit basedim=8pt},
+        family edges={foreground={line width=10mm,green!50!black!50}},
+      }%
+      \or\gtrset{% 3
+        level size=30mm,
+        node size=26mm,
+        parent distance=1mm,
+        further distance=0.5mm,
+        node box={boxrule=0.3mm,arc=0.6mm,fit basedim=7pt},
+        family edges={foreground={line width=8mm,green!50!black!50}},
+      }%
+      \or\gtrset{% 4
+        level size=34mm,
+        node size=16mm,
+        parent distance=0.25mm,
+        further distance=0.25mm,
+        node={list separators={\par}{, }{.\par}{\par}},
+        node box={boxrule=0.2mm,arc=0.4mm,valign=center,fit basedim=7pt},
+        family edges={foreground={line width=7mm,green!50!black!50}},
+      }%
+      \else\gtrset{% 5+
         node={database format=short,list separators={, }{, }{.}{}},
         node box={size=fbox,boxsep=0.5mm,boxrule=0.1mm,arc=0.2mm,
           valign=center,fit basedim=6pt},
         family edges={foreground={line width=5mm,green!50!black!50}},
       }%
-    \fi},
-    level 4/.style={
-      level size=34mm,
-      node size=16mm,
-      parent distance=0.25mm,
-      further distance=0.25mm,
-      node={list separators={\par}{, }{.\par}{\par}},
-      node box={boxrule=0.2mm,arc=0.4mm,valign=center,fit basedim=7pt},
-      family edges={foreground={line width=7mm,green!50!black!50}},
+      \fi%
     },
-    level 3/.style={
-      level size=30mm,
-      node size=26mm,
-      parent distance=1mm,
-      further distance=0.5mm,
-      node box={boxrule=0.3mm,arc=0.6mm,fit basedim=7pt},
-      family edges={foreground={line width=8mm,green!50!black!50}},
+  },
+%
+  template horizontal border/.style = {},
+  template vertical border/.style = {},
+  template at fixedsize@common/.style = {%
+    processing=database,
+    database format=full marriage below,
+    name font=\bfseries,
+    surn code={##1},
+    tcbset={%
+      male/.style={colframe=gtr_Male_Frame,colback=gtr_Male_Background,arc is angular},
+      female/.style={colframe=gtr_Female_Frame,colback=gtr_Female_Background},
+      neuter/.style={colframe=gtr_Neuter_Frame,gtr_Neuter_Background}%
+    },%
+    box clear,
+    complemented/.style={%
+      box={colframe=gray!50,colback=white},
     },
-    level 2/.style={
-      level distance=3mm,
-      level size=30mm,
-      node size=40mm,
-      parent distance=2mm,
-      further distance=1mm,
-      node box={boxrule=0.4mm,arc=0.8mm,fit basedim=8pt},
-      family edges={foreground={line width=10mm,green!50!black!50}},
+    empty name text={},
+  },
+%
+  template at fixedsize@common at 3/.style = {%
+    template at fixedsize@common,
+    autofill parents male female* = 3,
+    box={enhanced,top=0mm,bottom=0mm,middle=0.15mm,
+      boxrule=0.15mm,boxsep=0.25mm,arc=0.5mm,fit basedim=9pt,
+      halign=flush center,
+      fontupper=\sffamily,
+      before upper={\parskip 0.15\tcbfitdim plus 0pt minus 0pt},
+      segmentation style={solid,line width=0.06mm,shorten >=0.4mm,shorten <=0.4mm},
+      \gtrDBsex,
     },
-    level 1/.style={
-      level distance=-25mm,
-      level size=35mm,
-      node size=50mm,
-      parent distance=58mm,
-      further distance=2mm,
-      node box={fit basedim=9pt},
-      family edges={foreground={line width=10mm,green!50!black!50}},
+    edges={rounded=3pt,
+      foreground={black,line width=0.3mm},
+      background={white,line width=0.9mm}
+      },
+    complemented family/.style={%
+      edges={rounded=3pt,
+        foreground={gray!50,line width=0.3mm},
+        background={white,line width=0.9mm}
+        },
     },
-    level 0/.style={
-      level size=40mm,
-      node size=50mm,
-      node box={fit basedim=10pt},
-      family edges={foreground={line width=10mm,green!50!black!50}},
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=\gtr at tmpl@height at z,
+        node size=\gtr at tmpl@width at z,
+      }%
+      \or\gtrset{% 1
+        level size=\gtr at tmpl@height at i,
+        node size=\gtr at tmpl@width at i,
+      }%
+      \or\gtrset{% 2
+        level size=\gtr at tmpl@height at ii,
+        node size=\gtr at tmpl@width at ii,
+      }%
+      \or\gtrset{% 3
+        level size=\gtr at tmpl@height at iii,
+        node size=\gtr at tmpl@width at iii,
+        node box={fit basedim=8pt},
+      }%
+      \or\gtrset{% 4
+        node=ignore,
+      }%
+      \else\gtrset{% 5+
+        ignore,
+      }%
+      \fi%
     },
   },
 %
+  template at fixedsize@common at 4/.style = {%
+    template at fixedsize@common,
+    autofill parents male female* = 4,
+    box={enhanced,top=0mm,bottom=0mm,middle=0.15mm,
+      boxrule=0.15mm,boxsep=0.25mm,arc=0.5mm,fit basedim=6.5pt,
+      halign=flush center,
+      fontupper=\sffamily,
+      before upper={\parskip 0.15\tcbfitdim plus 0pt minus 0pt},
+      segmentation style={solid,line width=0.06mm,shorten >=0.4mm,shorten <=0.4mm},
+      \gtrDBsex,
+    },
+    edges={rounded=3pt,
+      foreground={black,line width=0.3mm},
+      background={white,line width=0.9mm}
+      },
+    complemented family/.style={%
+      edges={rounded=3pt,
+        foreground={gray!50,line width=0.3mm},
+        background={white,line width=0.9mm}
+        },
+    },
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=\gtr at tmpl@height at z,
+        node size=\gtr at tmpl@width at z,
+      }%
+      \or\gtrset{% 1
+        level size=\gtr at tmpl@height at i,
+        node size=\gtr at tmpl@width at i,
+      }%
+      \or\gtrset{% 2
+        level size=\gtr at tmpl@height at ii,
+        node size=\gtr at tmpl@width at ii,
+      }%
+      \or\gtrset{% 3
+        level size=\gtr at tmpl@height at iii,
+        node size=\gtr at tmpl@width at iii,
+      }%
+      \or\gtrset{% 4
+        level size=\gtr at tmpl@height at iv,
+        node size=\gtr at tmpl@width at iv,
+        node box={fit basedim=6pt},
+      }%
+      \or\gtrset{% 5
+        node=ignore,
+      }%
+      \else\gtrset{% 6+
+        ignore,
+      }%
+      \fi%
+    },
+  },
+%
+  template/display 16:9 3/.style={
+    template at fixedsize@common at 3,
+    template at horizontal@border/.code={%
+      \edef\gtr at tmpl@xscale   {\fpeval{(312mm-2*(##1))/308mm}}%
+      \edef\gtr at tmpl@width at z  {\fpeval{70mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at i  {\fpeval{70mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at ii {\fpeval{70mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iii{\fpeval{38.5mm*\gtr at tmpl@xscale}pt}%
+    },
+    template at vertical@border/.code={%
+      \edef\gtr at tmpl@yscale    {\fpeval{(171mm-2*(##1))/167mm}}%
+      \edef\gtr at tmpl@height at z  {\fpeval{36mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at i  {\fpeval{36mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at ii {\fpeval{36mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iii{\fpeval{59mm*\gtr at tmpl@yscale}pt}%
+    },
+    template horizontal border/.style={template at horizontal@border={##1}},
+    template vertical border/.style={template at vertical@border={##1}},
+    template horizontal border=2mm,
+    template vertical border=2mm,
+    level distance=3mm,
+    parent distance in parent graph=1.142857mm,
+    further distance=1.142857mm,
+  },
+%
+  template/display 16:10 3/.style={
+    template=display 16:9 3,
+    template vertical border/.style={template at vertical@border=(##1-10mm)},
+    template vertical border=2mm,
+  },
+%
+  template/display 16:9 4/.style={%
+    template at fixedsize@common at 4,
+    template at horizontal@border/.code={%
+      \edef\gtr at tmpl@xscale   {\fpeval{(308mm-2*(##1))/304mm}}%
+      \edef\gtr at tmpl@width at z  {\fpeval{48mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at i  {\fpeval{48mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at ii {\fpeval{48mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iii{\fpeval{30mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iv {\fpeval{19mm*\gtr at tmpl@xscale}pt}%
+    },
+    template at vertical@border/.code={%
+      \edef\gtr at tmpl@yscale    {\fpeval{(168mm-2*(##1))/164mm}}%
+      \edef\gtr at tmpl@height at z  {\fpeval{25mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at i  {\fpeval{25mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at ii {\fpeval{25mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iii{\fpeval{40mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iv {\fpeval{49mm*\gtr at tmpl@yscale}pt}%
+    },
+    template horizontal border/.style={template at horizontal@border={##1}},
+    template vertical border/.style={template at vertical@border={##1}},
+    template horizontal border=2mm,
+    template vertical border=2mm,
+    level distance=3mm,
+    parent distance in parent graph=0.8mm,
+    further distance=0.8mm,
+  },
+%
+  template/display 16:10 4/.style={
+    template=display 16:9 4,
+    template vertical border/.style={template at vertical@border=(##1-10mm)},
+    template vertical border=2mm,
+  },
+%
+  template/display 16:9 5/.style={%
+    template at fixedsize@common,
+    template at horizontal@border/.code={%
+      \edef\gtr at tmpl@xscale   {\fpeval{(304.8mm-2*(##1))/300.8mm}}%
+      \edef\gtr at tmpl@width at z  {\fpeval{40mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at i  {\fpeval{40mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at ii {\fpeval{40mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iii{\fpeval{20mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iv {\fpeval{15mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at v  {\fpeval{9.4mm*\gtr at tmpl@xscale}pt}%
+    },
+    template at vertical@border/.code={%
+      \edef\gtr at tmpl@yscale    {\fpeval{(167.5mm-2*(##1))/163.5mm}}%
+      \edef\gtr at tmpl@height at z  {\fpeval{15mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at i  {\fpeval{15mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at ii {\fpeval{15mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iii{\fpeval{30mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iv {\fpeval{40mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at v  {\fpeval{48.5mm*\gtr at tmpl@yscale}pt}%
+    },
+    template horizontal border/.style={template at horizontal@border={##1}},
+    template vertical border/.style={template at vertical@border={##1}},
+    template horizontal border=2mm,
+    template vertical border=2mm,
+    level distance=2.5mm,
+    parent distance in parent graph=0.490323mm,
+    further distance=0.490323mm,
+    autofill parents male female* = 5,
+    box={enhanced,top=0mm,bottom=0mm,middle=0.1mm,
+      boxrule=0.1mm,boxsep=0.2mm,arc=0.4mm,fit basedim=5pt,
+      halign=flush center,
+      fontupper=\sffamily,
+      before upper={\parskip 0.15\tcbfitdim plus 0pt minus 0pt},
+      segmentation style={solid,line width=0.05mm,shorten >=0.3mm,shorten <=0.3mm},
+      \gtrDBsex,
+    },
+    edges={rounded=3pt,
+      foreground={black,line width=0.2mm},
+      background={white,line width=0.6mm}
+      },
+    complemented family/.style={%
+      edges={rounded=3pt,
+        foreground={gray!50,line width=0.2mm},
+        background={white,line width=0.6mm}
+        },
+    },
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=\gtr at tmpl@height at z,
+        node size=\gtr at tmpl@width at z,
+      }%
+      \or\gtrset{% 1
+        level size=\gtr at tmpl@height at i,
+        node size=\gtr at tmpl@width at i,
+      }%
+      \or\gtrset{% 2
+        level size=\gtr at tmpl@height at ii,
+        node size=\gtr at tmpl@width at ii,
+      }%
+      \or\gtrset{% 3
+        level size=\gtr at tmpl@height at iii,
+        node size=\gtr at tmpl@width at iii,
+      }%
+      \or\gtrset{% 4
+        level size=\gtr at tmpl@height at iv,
+        node size=\gtr at tmpl@width at iv,
+      }%
+      \or\gtrset{% 5
+        level size=\gtr at tmpl@height at v,
+        node size=\gtr at tmpl@width at v,
+        node box={fit basedim=3.5pt},
+      }%
+      \or\gtrset{% 6
+        node=ignore,
+      }%
+      \else\gtrset{% 7+
+        ignore,
+      }%
+      \fi%
+    },
+  },
+%
+  template/display 16:10 5/.style={
+    template=display 16:9 5,
+    template vertical border/.style={template at vertical@border=(##1-10mm)},
+    template vertical border=2mm,
+  },
+%
+  template/a4paper 3/.style={
+    template at fixedsize@common at 3,
+    template at horizontal@border/.code={%
+      \edef\gtr at tmpl@xscale   {\fpeval{(290mm-2*(##1))/276mm}}%
+      \edef\gtr at tmpl@width at z  {\fpeval{65mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at i  {\fpeval{65mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at ii {\fpeval{60mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iii{\fpeval{34.5mm*\gtr at tmpl@xscale}pt}%
+    },
+    template at vertical@border/.code={%
+      \edef\gtr at tmpl@yscale    {\fpeval{(201mm-2*(##1))/187mm}}%
+      \edef\gtr at tmpl@height at z  {\fpeval{38mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at i  {\fpeval{38mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at ii {\fpeval{41mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iii{\fpeval{70mm*\gtr at tmpl@yscale}pt}%
+    },
+    template horizontal border/.style={template at horizontal@border={##1}},
+    template vertical border/.style={template at vertical@border={##1}},
+    template horizontal border=7mm,
+    template vertical border=7mm,
+    level distance=3mm,
+    parent distance in parent graph=1mm,
+    further distance=1mm,
+  },
+%
+  template/letterpaper 3/.style={
+    template=a4paper 3,
+    template horizontal border/.style={template at horizontal@border=(##1+8.8mm)},
+    template vertical border/.style={template at vertical@border=(##1-2.95mm)},
+    template horizontal border=0.25in,
+    template vertical border=0.25in,
+  },
+%
+  template/a4paper 4/.style={
+    template at fixedsize@common at 4,
+    template at horizontal@border/.code={%
+      \edef\gtr at tmpl@xscale   {\fpeval{(286mm-2*(##1))/272mm}}%
+      \edef\gtr at tmpl@width at z  {\fpeval{48mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at i  {\fpeval{48mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at ii {\fpeval{48mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iii{\fpeval{30mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iv {\fpeval{17mm*\gtr at tmpl@xscale}pt}%
+    },
+    template at vertical@border/.code={%
+      \edef\gtr at tmpl@yscale    {\fpeval{(198mm-2*(##1))/184mm}}%
+      \edef\gtr at tmpl@height at z  {\fpeval{27mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at i  {\fpeval{27mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at ii {\fpeval{27mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iii{\fpeval{43mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iv {\fpeval{60mm*\gtr at tmpl@yscale}pt}%
+    },
+    template horizontal border/.style={template at horizontal@border={##1}},
+    template vertical border/.style={template at vertical@border={##1}},
+    template horizontal border=7mm,
+    template vertical border=7mm,
+    level distance=3mm,
+    parent distance in parent graph=0.733333mm,
+    further distance=0.733333mm,
+  },
+%
+  template/letterpaper 4/.style={
+    template=a4paper 4,
+    template horizontal border/.style={template at horizontal@border=(##1+8.8mm)},
+    template vertical border/.style={template at vertical@border=(##1-2.95mm)},
+    template horizontal border=0.25in,
+    template vertical border=0.25in,
+  },
+%
+  template/a3paper 5/.style={
+    template at fixedsize@common,
+    template at horizontal@border/.code={%
+      \edef\gtr at tmpl@xscale   {\fpeval{(398mm-2*(##1))/384mm}}%
+      \edef\gtr at tmpl@width at z  {\fpeval{50mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at i  {\fpeval{50mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at ii {\fpeval{50mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iii{\fpeval{30mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at iv {\fpeval{20mm*\gtr at tmpl@xscale}pt}%
+      \edef\gtr at tmpl@width at v  {\fpeval{12mm*\gtr at tmpl@xscale}pt}%
+    },
+    template at vertical@border/.code={%
+      \edef\gtr at tmpl@yscale    {\fpeval{(282mm-2*(##1))/268mm}}%
+      \edef\gtr at tmpl@height at z  {\fpeval{30mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at i  {\fpeval{30mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at ii {\fpeval{30mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iii{\fpeval{50mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at iv {\fpeval{58mm*\gtr at tmpl@yscale}pt}%
+      \edef\gtr at tmpl@height at v  {\fpeval{70mm*\gtr at tmpl@yscale}pt}%
+    },
+    template horizontal border/.style={template at horizontal@border={##1}},
+    template vertical border/.style={template at vertical@border={##1}},
+    template horizontal border=7mm,
+    template vertical border=7mm,
+    level distance=3mm,
+    parent distance in parent graph=0.709677mm,
+    further distance=0.709677mm,
+    autofill parents male female* = 5,
+    box={enhanced,top=0mm,bottom=0mm,middle=0.15mm,
+      boxrule=0.15mm,boxsep=0.25mm,arc=0.5mm,fit basedim=6.5pt,
+      halign=flush center,
+      fontupper=\sffamily,
+      before upper={\parskip 0.15\tcbfitdim plus 0pt minus 0pt},
+      segmentation style={solid,line width=0.06mm,shorten >=0.4mm,shorten <=0.4mm},
+      \gtrDBsex,
+    },
+    edges={rounded=3pt,
+      foreground={black,line width=0.3mm},
+      background={white,line width=0.9mm}
+      },
+    complemented family/.style={%
+      edges={rounded=3pt,
+        foreground={gray!50,line width=0.3mm},
+        background={white,line width=0.9mm}
+        },
+    },
+    level/.code={%
+      \ifcase##1\relax\gtrset{% 0
+        level size=\gtr at tmpl@height at z,
+        node size=\gtr at tmpl@width at z,
+      }%
+      \or\gtrset{% 1
+        level size=\gtr at tmpl@height at i,
+        node size=\gtr at tmpl@width at i,
+      }%
+      \or\gtrset{% 2
+        level size=\gtr at tmpl@height at ii,
+        node size=\gtr at tmpl@width at ii,
+      }%
+      \or\gtrset{% 3
+        level size=\gtr at tmpl@height at iii,
+        node size=\gtr at tmpl@width at iii,
+      }%
+      \or\gtrset{% 4
+        level size=\gtr at tmpl@height at iv,
+        node size=\gtr at tmpl@width at iv,
+        node box={fit basedim=6pt},
+      }%
+      \or\gtrset{% 5
+        level size=\gtr at tmpl@height at v,
+        node size=\gtr at tmpl@width at v,
+        node box={fit basedim=5pt},
+      }%
+      \or\gtrset{% 6
+        node=ignore,
+      }%
+      \else\gtrset{% 7+
+        ignore,
+      }%
+      \fi%
+    },
+  },
 }
 
 
@@ -752,3 +1178,10 @@
 \definecolor{gtr_Blue_6}{rgb}{0.858824,0.898039,0.945098}
 
 \definecolor{gtr_Bright_Red}{rgb}{1.000000,0.294118,0.062745}
+
+\colorlet{gtr_Male_Frame}{blue!50!black}
+\colorlet{gtr_Male_Background}{blue!50!yellow!5}
+\colorlet{gtr_Female_Frame}{red!50!black}
+\colorlet{gtr_Female_Background}{red!50!yellow!5}
+\colorlet{gtr_Neuter_Frame}{black!75}
+\colorlet{gtr_Neuter_Background}{yellow!5}



More information about the tex-live-commits mailing list.