¿Hay algo así como un comando \gtrDBid
que funcione como \gtrDBsex
en el paquete genealogytree
?
Mi configuración para comprender el uso de este comando:
El archivo
family/family.tex
contiene el código tex para el árbol genealógico.
En directorio
db/
Son todas las imágenes guardadas con la identificación de la persona en el nombre del archivo. El patrón es
P-<id>.jpg
Por ejemplo:
db/P-ForenameSurename1990.jpg
Mi código de ejemplo funciona hasta ahora:
\documentclass[]{standalone}
\usepackage[all]{genealogytree}
\gtrloadlanguage{german}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
\gtrset{image prefix=../db/P-}
\gtrset{language=german}
\gtrset{gauss/.style={
processing=database,
node size=2.4cm,
level size=3.5cm,
box={
fit basedim=7pt,boxsep=2pt,segmentation style=solid, halign=flush left,before upper=\parskip1pt, \gtrDBsex,drop fuzzy shadow,
if image defined={
%add to width=25mm,right=25mm,
width=49mm,right=25mm,
underlay={
\begin{tcbclipinterior}\path[fill overzoom image=\gtrDBimage]
([xshift=-24mm]interior.south east) rectangle (interior.north east);
\end{tcbclipinterior}},
}{},
},
}
}
\begin{tikzpicture}[scale=0.94,transform shape]
\genealogytree[
gauss,
]{
child{
g[id=SurnameForename1990]{
male,
name={\pref{Forename} \surn{Surename}},
birth={1990-01-01}{Home},
comment={\LaTeX-enthusiast, \gtrDBsex},
image=SurnameForename1990.jpg,
}
}
}
\end{tikzpicture}
\end{document}
Lo que quiero hacer ahora es cambiar la línea.
image=SurnameForename1990.jpg,
en algo como
image=\gtrDBid.jpg,
¿Hay alguna posibilidad? ¡Gracias!
Respuesta1
Se id
puede mostrar mediante \gtrnodeid
, pero esta macro es demasiado astuta para usarla como usted desea. \gtr@gkv@id
En su lugar, se pueden utilizar los más básicos .
La siguiente solución sólo funcionará
- si cada persona tiene un asociado
id
- si cada persona tiene una imagen siguiendo tu patrón.
Si sus aplicaciones cumplen estos requisitos previos, intente lo siguiente:
\documentclass[]{standalone}
\usepackage[all]{genealogytree}
\gtrloadlanguage{german}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hyperref}
\begin{document}
\makeatletter
%\gtrset{image prefix=../db/P-}
\gtrset{language=german}
\gtrset{gauss/.style={
processing=database,
node size=2.4cm,
level size=3.5cm,
box={
fit basedim=7pt,boxsep=2pt,segmentation style=solid, halign=flush left,before upper=\parskip1pt, \gtrDBsex,drop fuzzy shadow,
%if image defined={
%add to width=25mm,right=25mm,
width=49mm,right=25mm,
underlay={
\begin{tcbclipinterior}\path[fill overzoom image=../db/P-\gtr@gkv@id]
([xshift=-24mm]interior.south east) rectangle (interior.north east);
\end{tcbclipinterior}},
% }{},
},
}
}
\makeatother
\begin{tikzpicture}[scale=0.94,transform shape]
\genealogytree[
gauss,
]{
child{
g[id=SurnameForename1990]{
male,
name={\pref{Forename} \surn{Surename}},
birth={1990-01-01}{Home},
comment={\LaTeX-enthusiast, \gtrDBsex},
%image=SurnameForename1990.jpg,
}
}
}
\end{tikzpicture}
\end{document}