@set@library@version1.32

[2] #1 #1 #2 #1 #1‚ #2

[2] #1 #1 #2 #1 #1‚ #2

@keys@addvalue [2] #1 #1 @temp @temp #1 @temp‚ #2 @temp #1#2

#2 #1#2 #2 #3 #1#3 #3 #1#2 #1 #2‚ #3 @cs@keysalsofrom [1] @temp#1 @temp @temp

@key@keysalsofrom [1] #1 #1 @temp @temp

#1 #1 #1 #1 gtr@per@#1@y @level@reference gtr@per@#1@dim gtr@per@#1@box gtr@per@#1@y- @level@reference gtr@per@#1@dim gtr@per@#1@box gtr@per@#1@x @level@reference gtr@per@#1@dim gtr@per@#1@box + gtr@per@#1@box gtr@per@#1@x- @level@reference gtr@per@#1@dim gtr@per@#1@box + gtr@per@#1@box reset edge level shift/.code= gtr@fam@##1@pos @level@reference- @level@size- gtr@fam@##1@frac @level@distance gtr@fam@##1@pos- @level@reference+ @level@size+ gtr@fam@##1@frac @level@distance @set@position@family@left= @set@position@family@down @set@position@family@right= @set@position@family@up , nullify edge level shift/.code= gtr@fam@##1@pos @level@reference- @level@size-0.5 @level@distance gtr@fam@##1@pos- @level@reference+ @level@size+0.5 @level@distance @set@position@family@left= @set@position@family@down @set@position@family@right= @set@position@family@up , switch edge level shift/.code= gtr@fam@##1@pos @level@reference- @level@size- @level@distance+ gtr@fam@##1@frac @level@distance gtr@fam@##1@pos- @level@reference+ @level@size+ @level@distance- gtr@fam@##1@frac @level@distance @set@position@family@left= @set@position@family@down @set@position@family@right= @set@position@family@up ,

@timeflow@vertical

@timeflow@verticaltrue = @node@minsize = @node@maxsize = @level@size = @level@size

@init@timeflow@up= @init@timeflow@down

@timeflow@verticalfalse = @level@size = @level@size = @node@minsize = @node@maxsize

@init@timeflow@right= @init@timeflow@left

@ignore

id prefix/.store in= @idprefix, id suffix/.store in= @idsuffix, id/.code= @gkv@id @idprefix #1 @idsuffix, distance/.gstore in= @gkv@distance, tikz/.gstore in= @gkv@tikz, pivot@@value/.gstore in= @gkv@pivot, pivot@none/.style=pivot@@value=0, pivot@child/.style=pivot@@value=1, pivot@parent/.style=pivot@@value=2, pivot@both/.style=pivot@@value=3, pivot/.style=pivot@#1, pivot/.default=both, pivot shift/.gstore in= @gkv@pivotshift, ignore/.is choice, ignore/true/.code= @ignoretrue, ignore/false/.code= @ignorefalse, ignore/.default=true, insert after node/.code n args=2 @parse@init@hookgtr@parse@afternode@hookgtr@per@ @currentperson @id @parse@appto@hookgtr@parse@afternode@hook#1#2 , insert after family/.code n args=2 @parse@init@hookgtr@parse@afterfamily@hookgtr@fam@ @lastfamily @id @parse@appto@hookgtr@parse@afterfamily@hook#1#2 , insert at begin family/.code n args=2 @parse@init@hookgtr@parse@beginfamily@hookgtr@fam@ @currentfamily @id @parse@appto@hookgtr@parse@beginfamily@hook#1#2 , insert at end family/.code n args=2 @parse@init@hookgtr@parse@endfamily@hookgtr@fam@ @currentfamily @id @parse@appto@hookgtr@parse@endfamily@hook#1#2 , family/.style=#1, subtree/.style=#1, node/.style=#1, box/.code= #1 , box clear/.code= node box/.style=node=box=#1, family box/.style=family=box=#1, subtree box/.style=subtree=box=#1, label/.store in= @family@label, family label/.style=family=label=#1, subtree label/.style=subtree=label=#1, label options/.store in= @family@label@options, label database options/.store in= @database@label, ignore family database/.style=family@database/.code=, use family database/.style=family@database/.code= database/.cd‚db@reset‚##1 label= , family database/.style=family=family@database=#1, node processor/.code= @box@content@processor=#1, processing/.is choice, time@flow/.store in= @timeflow, timeflow/.is choice, timeflow/down/.style=time@flow=down, timeflow/up/.style=time@flow=up, timeflow/left/.style=time@flow=left, timeflow/right/.style=time@flow=right, level distance/.dimstore in= @@kv@@gtr@level@distance, level size/.dimstore in= @@kv@@gtr@level@size, node size from/.code args=#1 to #2 @@kv@@gtr@node@minsize#1 @@kv@@gtr@node@maxsize#2, node size/.code= @@kv@@gtr@node@minsize#1 @@kv@@gtr@node@maxsize#1, child distance in parent graph/.dimstore in= @@kv@@gtr@dist@sibling@par, child distance in child graph/.dimstore in= @@kv@@gtr@dist@sibling@chi, parent distance in parent graph/.dimstore in= @@kv@@gtr@dist@parent@par, parent distance in child graph/.dimstore in= @@kv@@gtr@dist@parent@chi, further distance/.dimstore in= @@kv@@gtr@dist@further, child distance/.style=child distance in parent graph=#1‚child distance in child graph=#1, parent distance/.style=parent distance in parent graph=#1‚parent distance in child graph=#1, proband level/.store in= @proband@level, tree offset/.store in= @tree@offset, after parser/.code= @after@parser#1, add child/.code args=#1 to #2 @after@parser @add@child@after@parser#1#2, add parent/.code args=#1 to #2 @after@parser @add@parent@after@parser#1#2, remove child/.code args=#1 from #2 @after@parser @remove@child@after@parser#1#2, remove parent/.code args=#1 from #2 @after@parser @remove@parent@after@parser#1#2, disconnect/.is choice, disconnect/child/.code= @currentperson @after@parser @disconnect@node@as@child @currentperson , disconnect/parent/.code= @currentperson @after@parser @disconnect@node@as@parent @currentperson , disconnect/both/.code= @currentperson @after@parser @disconnect@node@as@child @currentperson @disconnect@node@as@parent @currentperson , disconnect/.default=both, options for subtree/.code 2 args= #1#2 , options for family/.code 2 args= #1#2 , options for node/.code 2 args= #1#2 , ignore subtree/.code= #1 , ignore node/.code= #1 , ignore level/.code= #1>0 level #1/.style=node=ignore #1+1 level /.style=ignore #1<0 level #1/.style=ignore‚node=ignore , edges/.code= #1 , family edges/.style=family=edges=#1, edges for family/.style 2 args=options for family=#1edges=#2, subtree edges/.style=subtree=edges=#1, edges for subtree/.style 2 args=options for subtree=#1edges=#2, tikzpicture/.store in= @tikzpicture, after tree/.code= @after@tree#1, tikzset/.code= tcbset/.code= extra edges/.code= @extra@edges@app#1 , extra edges prepend/.code= @extra@edges@pre#1 , family extra edges/.style n args=3family=extra edges=#1#2#3, family extra edges prepend/.style n args=3family=extra edges prepend=#1#2#3, extra edges for family/.style n args=4options for family=#1extra edges=#2#3#4, extra edges prepend for family/.style n args=4options for family=#1extra edges prepend=#2#3#4, extra edges for families/.style 2 args= x/.style n args=3extra edges for family=##1##2##3#2, #1, extra edges prepend for families/.style 2 args= x/.style n args=3extra edges prepend for family=##1##2##3#2, #1, edges@shift@down/.style=family edges=yshift=#1, edges@shift@up/.style=family edges=yshift=-#1, edges@shift@left/.style=family edges=xshift=#1, edges@shift@right/.style=family edges=xshift=-#1, edges shift/.style=edges@shift@ @timeflow=#1, edges up/.style=edges shift= @level@distance/3, edges down/.style=edges shift=- @level@distance/3, edges up by/.style args=#1 of #2edges shift=#1 @level@distance/#2, edges down by/.style args=#1 of #2edges shift=-#1 @level@distance/#2, phantom*/.style=subtree=processing=tcolorbox‚deletion content interpreter‚edges=none, box=empty‚notitle‚no underlay‚no overlay‚no shadow‚no borderline‚code= #1 @timeflow@vertical width=#1 height=#1 , phantom*/.default=, phantom/.style=phantom*=#1‚subtree=disconnect, phantom/.default=,

/gtr/edge/.is family edge@mode/.store in= @edgemode, perpendicular/.style=edge@mode=perpendicular, rounded@arc/.store in= @edge@arc, rounded/.style=edge@mode=rounded‚rounded@arc=#1, rounded/.default=6pt, swing@control/.store in= @edge@swingcontrol, swing/.style=edge@mode=swing‚swing@control=#1, swing/.default=12pt, mesh@options/.store in= @edge@meshoptions, mesh/.style=edge@mode=mesh‚mesh@options=#1, mesh/.default=, custom/.code n args=4 @edge@custom@down@macro=#1 @edge@custom@up@macro=#2 @edge@custom@left@macro=#3 @edge@custom@right@macro=#4 edge@mode=custom , none/.style=custom= @edge@custom@none@macro @edge@custom@none@macro @edge@custom@none@macro @edge@custom@none@macro, foreground/.style=gtr@edge@foreground/.style=line width=1pt‚draw=green!25!black‚#1, background/.style=gtr@edge@background/.style=line width=1.75pt‚draw=green!15!white‚#1, no foreground/.style=gtr@edge@foreground/.style=draw=none‚fill=none, no background/.style=gtr@edge@background/.style=draw=none‚fill=none, anchoring/.is choice, anchoring/periphery/.code= , anchoring/center/.code= , hide single leg/.is choice, hide single leg/true/.code= hide single leg/false/.code= hide single leg/.default=true, xshift/.store in= @edge@core@xshift, yshift/.store in= @edge@core@yshift,

@after@parser @adjust#1#2#3#4#5

gtr@adjust@node@#2 #1#3#4#5 adjust position/.code= @adjust@position#1 shift 0mm \@nil, adjust node/.code= @adjust@node#1 shift 0mm \@nil, set position/.code args=#1 at #2 @after@parser @setposition#1#2, turn/.is choice, turn/.default=right, turn/right/.style=box=rotate=90‚gtrNodeDimensionsLandscape, turn/left/.style=box=rotate=270‚gtrNodeDimensionsLandscape, turn/off/.style=box=rotate=0‚gtrNodeDimensions, turn/upsidedown/.style=box=rotate=180‚gtrNodeDimensions, male/.style=box=male, female/.style=box=female, neuter/.style=box=neuter, reset/.style= reset edge level shift, id prefix=, id suffix=, timeflow=down, level distance=5mm, level size=3.5cm, node size=2.5cm, proband level=0, tree offset=0pt, level/.style=, box clear, processing=fit, edges=perpendicular‚foreground=‚background=‚anchoring=periphery‚hide single leg‚xshift=0pt‚yshift=0pt, child distance in parent graph=1mm, child distance in child graph=2mm, parent distance in parent graph=2mm, parent distance in child graph=1mm, further distance=3mm, tikzpicture=‚code= ignore family database, label options=, label database options=, no content interpreter, , reset


Processed with \(\mathsf{valep\TeX}\), Version 0.1, May 2024.