genealogytree パッケージを使用して砂時計構造を作成していますが、結婚したカップルを接続するエッジを上に移動して、ノードの中心と同じ高さになるようにしています。距離、切断、および追加エッジのオプションを使用して、必要なレイアウトを取得し、すべてうまく機能していますが、結婚日でラベルをシフトする方法がわかりません。この状況でそれを行う簡単なオプションはありますか? 私が持っているもののスクリーンショットとそれを生成するコードを含めます。1850 を父と母を結ぶ線のすぐ上にシフトしたいと思います。
\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}
答え1
label options={fill=white},
緑の線を消すために使用します
\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}
編集1
オプションで、結婚ラベルを両親の間に中央に配置することもできます。
\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);
左括弧はコードによって配置されます--
\draw [decorate,decoration={brace,amplitude=5pt,mirror,raise=2pt},
line width=1pt,yshift=0pt] (A.south east) -- (A.north east)
mirror
右のブレースはコードによって配置されます。ブレース面を反転するにはコマンドを削除します。
\draw [decorate,decoration={brace,amplitude=5pt,raise=2pt},
line width=1pt,yshift=0pt] (B.south west) -- (B.north west);
結婚ラベルは、次の助けを借りて付けられます。
node [align=center,right=10pt,midway,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 [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}
ノードはFather Mother
2cm離れている
編集2
括弧なしの結婚 - 2つの描画コマンドを削除して、
\draw (A.east) node [right=10pt,fill=yellow] {{\gtrsymMarried 2006}};
ムウェ
\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}