diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex | 651 |
1 files changed, 542 insertions, 109 deletions
diff --git a/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex b/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex index 6460a178c76..b58ace10435 100644 --- a/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex +++ b/Master/texmf-dist/tex/latex/genealogytree/gtrlib.templates.code.tex @@ -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@set@library@version{2.1.0} +\gtr@set@library@version{2.2.0} % Templates @@ -114,17 +114,17 @@ }, % database@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@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@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,33 +561,34 @@ ahnentafel@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} - }, - 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} + \fi% }, }, % @@ -604,42 +605,43 @@ ahnentafel@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}}, - }, - 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} + \fi% }, }, % @@ -656,57 +658,481 @@ ahnentafel@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}}, - }, - 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}}, - }, - 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}}, - }, - 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}}, - }, - level 0/.style={ - level size=40mm, - node size=50mm, - node box={fit basedim=10pt}, - family edges={foreground={line width=10mm,green!50!black!50}}, + \fi% + }, + }, +% + template horizontal border/.style = {}, + template vertical border/.style = {}, + template@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}, }, + empty name text={}, }, % + template@fixedsize@common@3/.style = {% + template@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, + }, + 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@tmpl@height@z, + node size=\gtr@tmpl@width@z, + }% + \or\gtrset{% 1 + level size=\gtr@tmpl@height@i, + node size=\gtr@tmpl@width@i, + }% + \or\gtrset{% 2 + level size=\gtr@tmpl@height@ii, + node size=\gtr@tmpl@width@ii, + }% + \or\gtrset{% 3 + level size=\gtr@tmpl@height@iii, + node size=\gtr@tmpl@width@iii, + node box={fit basedim=8pt}, + }% + \or\gtrset{% 4 + node=ignore, + }% + \else\gtrset{% 5+ + ignore, + }% + \fi% + }, + }, +% + template@fixedsize@common@4/.style = {% + template@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@tmpl@height@z, + node size=\gtr@tmpl@width@z, + }% + \or\gtrset{% 1 + level size=\gtr@tmpl@height@i, + node size=\gtr@tmpl@width@i, + }% + \or\gtrset{% 2 + level size=\gtr@tmpl@height@ii, + node size=\gtr@tmpl@width@ii, + }% + \or\gtrset{% 3 + level size=\gtr@tmpl@height@iii, + node size=\gtr@tmpl@width@iii, + }% + \or\gtrset{% 4 + level size=\gtr@tmpl@height@iv, + node size=\gtr@tmpl@width@iv, + node box={fit basedim=6pt}, + }% + \or\gtrset{% 5 + node=ignore, + }% + \else\gtrset{% 6+ + ignore, + }% + \fi% + }, + }, +% + template/display 16:9 3/.style={ + template@fixedsize@common@3, + template@horizontal@border/.code={% + \edef\gtr@tmpl@xscale {\fpeval{(312mm-2*(##1))/308mm}}% + \edef\gtr@tmpl@width@z {\fpeval{70mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@i {\fpeval{70mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@ii {\fpeval{70mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iii{\fpeval{38.5mm*\gtr@tmpl@xscale}pt}% + }, + template@vertical@border/.code={% + \edef\gtr@tmpl@yscale {\fpeval{(171mm-2*(##1))/167mm}}% + \edef\gtr@tmpl@height@z {\fpeval{36mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@i {\fpeval{36mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@ii {\fpeval{36mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iii{\fpeval{59mm*\gtr@tmpl@yscale}pt}% + }, + template horizontal border/.style={template@horizontal@border={##1}}, + template vertical border/.style={template@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@vertical@border=(##1-10mm)}, + template vertical border=2mm, + }, +% + template/display 16:9 4/.style={% + template@fixedsize@common@4, + template@horizontal@border/.code={% + \edef\gtr@tmpl@xscale {\fpeval{(308mm-2*(##1))/304mm}}% + \edef\gtr@tmpl@width@z {\fpeval{48mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@i {\fpeval{48mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@ii {\fpeval{48mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iii{\fpeval{30mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iv {\fpeval{19mm*\gtr@tmpl@xscale}pt}% + }, + template@vertical@border/.code={% + \edef\gtr@tmpl@yscale {\fpeval{(168mm-2*(##1))/164mm}}% + \edef\gtr@tmpl@height@z {\fpeval{25mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@i {\fpeval{25mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@ii {\fpeval{25mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iii{\fpeval{40mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iv {\fpeval{49mm*\gtr@tmpl@yscale}pt}% + }, + template horizontal border/.style={template@horizontal@border={##1}}, + template vertical border/.style={template@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@vertical@border=(##1-10mm)}, + template vertical border=2mm, + }, +% + template/display 16:9 5/.style={% + template@fixedsize@common, + template@horizontal@border/.code={% + \edef\gtr@tmpl@xscale {\fpeval{(304.8mm-2*(##1))/300.8mm}}% + \edef\gtr@tmpl@width@z {\fpeval{40mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@i {\fpeval{40mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@ii {\fpeval{40mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iii{\fpeval{20mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iv {\fpeval{15mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@v {\fpeval{9.4mm*\gtr@tmpl@xscale}pt}% + }, + template@vertical@border/.code={% + \edef\gtr@tmpl@yscale {\fpeval{(167.5mm-2*(##1))/163.5mm}}% + \edef\gtr@tmpl@height@z {\fpeval{15mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@i {\fpeval{15mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@ii {\fpeval{15mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iii{\fpeval{30mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iv {\fpeval{40mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@v {\fpeval{48.5mm*\gtr@tmpl@yscale}pt}% + }, + template horizontal border/.style={template@horizontal@border={##1}}, + template vertical border/.style={template@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@tmpl@height@z, + node size=\gtr@tmpl@width@z, + }% + \or\gtrset{% 1 + level size=\gtr@tmpl@height@i, + node size=\gtr@tmpl@width@i, + }% + \or\gtrset{% 2 + level size=\gtr@tmpl@height@ii, + node size=\gtr@tmpl@width@ii, + }% + \or\gtrset{% 3 + level size=\gtr@tmpl@height@iii, + node size=\gtr@tmpl@width@iii, + }% + \or\gtrset{% 4 + level size=\gtr@tmpl@height@iv, + node size=\gtr@tmpl@width@iv, + }% + \or\gtrset{% 5 + level size=\gtr@tmpl@height@v, + node size=\gtr@tmpl@width@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@vertical@border=(##1-10mm)}, + template vertical border=2mm, + }, +% + template/a4paper 3/.style={ + template@fixedsize@common@3, + template@horizontal@border/.code={% + \edef\gtr@tmpl@xscale {\fpeval{(290mm-2*(##1))/276mm}}% + \edef\gtr@tmpl@width@z {\fpeval{65mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@i {\fpeval{65mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@ii {\fpeval{60mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iii{\fpeval{34.5mm*\gtr@tmpl@xscale}pt}% + }, + template@vertical@border/.code={% + \edef\gtr@tmpl@yscale {\fpeval{(201mm-2*(##1))/187mm}}% + \edef\gtr@tmpl@height@z {\fpeval{38mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@i {\fpeval{38mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@ii {\fpeval{41mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iii{\fpeval{70mm*\gtr@tmpl@yscale}pt}% + }, + template horizontal border/.style={template@horizontal@border={##1}}, + template vertical border/.style={template@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@horizontal@border=(##1+8.8mm)}, + template vertical border/.style={template@vertical@border=(##1-2.95mm)}, + template horizontal border=0.25in, + template vertical border=0.25in, + }, +% + template/a4paper 4/.style={ + template@fixedsize@common@4, + template@horizontal@border/.code={% + \edef\gtr@tmpl@xscale {\fpeval{(286mm-2*(##1))/272mm}}% + \edef\gtr@tmpl@width@z {\fpeval{48mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@i {\fpeval{48mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@ii {\fpeval{48mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iii{\fpeval{30mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iv {\fpeval{17mm*\gtr@tmpl@xscale}pt}% + }, + template@vertical@border/.code={% + \edef\gtr@tmpl@yscale {\fpeval{(198mm-2*(##1))/184mm}}% + \edef\gtr@tmpl@height@z {\fpeval{27mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@i {\fpeval{27mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@ii {\fpeval{27mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iii{\fpeval{43mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iv {\fpeval{60mm*\gtr@tmpl@yscale}pt}% + }, + template horizontal border/.style={template@horizontal@border={##1}}, + template vertical border/.style={template@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@horizontal@border=(##1+8.8mm)}, + template vertical border/.style={template@vertical@border=(##1-2.95mm)}, + template horizontal border=0.25in, + template vertical border=0.25in, + }, +% + template/a3paper 5/.style={ + template@fixedsize@common, + template@horizontal@border/.code={% + \edef\gtr@tmpl@xscale {\fpeval{(398mm-2*(##1))/384mm}}% + \edef\gtr@tmpl@width@z {\fpeval{50mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@i {\fpeval{50mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@ii {\fpeval{50mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iii{\fpeval{30mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@iv {\fpeval{20mm*\gtr@tmpl@xscale}pt}% + \edef\gtr@tmpl@width@v {\fpeval{12mm*\gtr@tmpl@xscale}pt}% + }, + template@vertical@border/.code={% + \edef\gtr@tmpl@yscale {\fpeval{(282mm-2*(##1))/268mm}}% + \edef\gtr@tmpl@height@z {\fpeval{30mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@i {\fpeval{30mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@ii {\fpeval{30mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iii{\fpeval{50mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@iv {\fpeval{58mm*\gtr@tmpl@yscale}pt}% + \edef\gtr@tmpl@height@v {\fpeval{70mm*\gtr@tmpl@yscale}pt}% + }, + template horizontal border/.style={template@horizontal@border={##1}}, + template vertical border/.style={template@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@tmpl@height@z, + node size=\gtr@tmpl@width@z, + }% + \or\gtrset{% 1 + level size=\gtr@tmpl@height@i, + node size=\gtr@tmpl@width@i, + }% + \or\gtrset{% 2 + level size=\gtr@tmpl@height@ii, + node size=\gtr@tmpl@width@ii, + }% + \or\gtrset{% 3 + level size=\gtr@tmpl@height@iii, + node size=\gtr@tmpl@width@iii, + }% + \or\gtrset{% 4 + level size=\gtr@tmpl@height@iv, + node size=\gtr@tmpl@width@iv, + node box={fit basedim=6pt}, + }% + \or\gtrset{% 5 + level size=\gtr@tmpl@height@v, + node size=\gtr@tmpl@width@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} |