Estoy usando el paquete genealogytree para hacer una construcción de reloj de arena, pero también estoy moviendo los bordes que conectan a las parejas casadas hacia arriba para que queden al nivel del centro de los nodos. Estoy usando opciones de distancia, desconexión y bordes adicionales para obtener el diseño que quiero y todo funciona bien, pero no sé cómo cambiar la etiqueta con la fecha de matrimonio. ¿Existe una opción sencilla para hacer eso en esta situación? Incluyo una captura de pantalla de lo que tengo y el código que lo produce. Me gustaría que el 1850 se desplazara justo encima de la línea que conecta a Padre y Madre.
\begin{genealogypicture}[template=signpost,
options for family={fam1}{extra edges={Fa,Mo}{C2}
{yshift=12mm}},
options for family={fam2}{extra edges={GF,GM}{Fa}
{yshift=-13mm}}]
sandclock
{child[id=fam1,family database={marriage={1850}{}}]
{g[id=Fa,male,disconnect]{Father} p[id=Mo,
female,distance=1cm,disconnect]{Mother}
child{g[id=C1,male]{Child1}}
child{g[id=C2,male]{Child2}}
child{g[id=C3,female]{Child3}}
}
parent[id=fam2]{g[id=GF,male]{Grandfather} }
parent{g[id=GM,female,distance=1cm,disconnect]
{Grandmother}}
}
\end{genealogypicture}
Respuesta1
Úselo label options={fill=white},
para bloquear las líneas verdes.
\documentclass{standalone}
\usepackage[all]{genealogytree}
\begin{document}
\begin{tikzpicture}
\genealogytree[template=signpost,
label options={fill=white},
options for node={A}{box={colback=blue!30}},
options for node={B}{box={colback=green!30}},
options for family={AB}{label={\gtrsymMarried 2006}}
% show id,
]{
child[id=AB]{
g[id=A]{Father}
p[id=B]{Mother}
c[id=c1]{Child 1}
c[id=c2]{Child 2}
c[id=c3]{Child 3}
}
}
\end{tikzpicture}
\end{document}
EDITAR1
Opcionalmente, puede centrar la etiqueta de matrimonio entre los padres usando:
\draw [decorate,decoration={brace,amplitude=5pt,mirror,raise=2pt},
line width=1pt,yshift=0pt] (A.south east) -- (A.north east)
node [align=center,right=10pt,midway,fill=yellow] {{\gtrsymMarried 2006}};
\draw [decorate,decoration={brace,amplitude=5pt,raise=2pt},
line width=1pt,yshift=0pt] (B.south west) -- (B.north west);
La llave izquierda está colocada junto al código:
\draw [decorate,decoration={brace,amplitude=5pt,mirror,raise=2pt},
line width=1pt,yshift=0pt] (A.south east) -- (A.north east)
El código coloca la llave derecha; el comando mirror
se elimina para invertir la cara de la llave
\draw [decorate,decoration={brace,amplitude=5pt,raise=2pt},
line width=1pt,yshift=0pt] (B.south west) -- (B.north west);
La etiqueta de matrimonio se coloca con ayuda de:
node [align=center,right=10pt,midway,fill=yellow] {{\gtrsymMarried 2006}}
El MWE completo:
\documentclass{standalone}
\usepackage[all]{genealogytree}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\genealogytree[template=signpost,
label options={fill=white},
options for node={A}{box={colback=blue!30}},
options for node={B}{box={colback=green!30}},
options for family={AB}{label={\gtrsymMarried 2006}},
% show id,
options for node={B}{distance=2cm},
]{
child[id=AB]{
g[id=A]{Father}
p[id=B]{Mother}
c[id=c1]{Child 1}
c[id=c2]{Child 2}
c[id=c3]{Child 3}
}
}
\draw [decorate,decoration={brace,amplitude=5pt,mirror,raise=2pt},
line width=1pt,yshift=0pt] (A.south east) -- (A.north east)
node [align=center,right=10pt,midway,fill=yellow] {{\gtrsymMarried 2006}};
\draw [decorate,decoration={brace,amplitude=5pt,raise=2pt},
line width=1pt,yshift=0pt] (B.south west) -- (B.north west);
\end{tikzpicture}
\end{document}
Los nudos Father Mother
han sido separados 2cm.
EDITAR2
El matrimonio sin llaves: simplemente elimine los 2 comandos de dibujo y sustitúyalos
\draw (A.east) node [right=10pt,fill=yellow] {{\gtrsymMarried 2006}};
MWE
\documentclass{standalone}
\usepackage[all]{genealogytree}
\usepackage{tikz}
\usetikzlibrary{decorations.pathreplacing}
\begin{document}
\begin{tikzpicture}
\genealogytree[template=signpost,
label options={fill=white},
options for node={A}{box={colback=blue!30}},
options for node={B}{box={colback=green!30}},
options for family={AB}{label={\gtrsymMarried 2006}},
% show id,
options for node={B}{distance=2cm},
]{
child[id=AB]{
g[id=A]{Father}
p[id=B]{Mother}
c[id=c1]{Child 1}
c[id=c2]{Child 2}
c[id=c3]{Child 3}
}
}
\draw (A.east) node [right=10pt,fill=yellow] {{\gtrsymMarried 2006}};
\end{tikzpicture}
\end{document}