
Estoy usando el genealogytree
paquete para hacer un bonito árbol genealógico. Sin embargo, no importa lo que haga, no he logrado que las fechas tengan el formato adecuado. Por ejemplo, esperaría que el nodo inferior diga 22.7.1877 para la fecha de nacimiento según el d.m.yyyy
formato. Escribí los argumentos opcionales para \genealogytree siguiendo el manual y parece que se llama a alguna rutina de formato, ya que el (caAD)
calendario se interpreta correctamente, pero las fechas reales se imprimen tal cual. Ejemplo razonablemente mínimo:
\documentclass[a4paper, landscape]{book}
\usepackage{fullpage}
\usepackage[czech]{babel}
\usepackage[all]{genealogytree}
\begin{document}
\begin{tikzpicture}
\genealogytree[
processing=database, database format=medium no marriage,
tcbset={male/.style={colframe=blue,colback=blue!5}, female/.style={colframe=red,colback=red!5}},
name font=\bfseries, place text={\newline}{}, date format=d.m.yyyy,
label database options={place text={(}{)}},
label options={fill=white,node font=\footnotesize,inner sep=0.5mm,draw=green!30!black},
]{
parent[family database={marriage={1874-02-16}{Zalužany}}]{
g[male]{name={Josef Zelenka}, birth={1877-07-22}{Zalužany}}
parent[family database={marriage={1848-03-06}{Kozárovice}}]{
g[male]{name={František Zelenka}, birth={1850-04-12}{Kozárovice}, death={1893-04-08}{Kozárovice}}
p[male]{name={Tomáš Zelenka}, birth={1812-12-29}{Kozárovice}, death={1890-03-10}{Kozárovice}}
p[female]{name={Anna Peterková}, birth={1817-11-14}{Kozárovice}, death={1890-06-16}{Kozárovice}}
}
parent[family database={marriage={1842-02-06}{Nevězice}}]{
g[female]{name={Marie Říhová}, birth={1850-06-17}{Zalužany}, death={1889-08-09}{Kozárovice}}
p[male]{name={Josef Říha}, birth={1819-08-04}{Vrábsko}}
p[female]{name={Josefa Skopečková}, birth={(caAD)1824}{Nevězice}}
}
}
}
\end{tikzpicture}
\end{document}
La genealogytree
versión del paquete es 2.1.0
. Estoy usando pdflatex, salida de pdflatex -version
:
pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian)
kpathsea version 6.3.4/dev
Copyright 2021 Han The Thanh (pdfTeX) et al.
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.37; using libpng 1.6.37
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.03
¡Muchas gracias a cualquiera que pueda ayudar!
Respuesta1
Como se identifica en un comentario, el problema lo causa Babel con la opción checa. Esto se debe a que esa opción habilita -
como abreviatura (ver por ejemploLista de taquigrafías de Babel). Una taquigrafía es un carácter o una combinación de caracteres que facilita la introducción de puntuación específica del idioma o la desactivación de ligaduras, lo que funciona convirtiendo el carácter en un comando LaTeX. Sin embargo, el análisis de la fecha genealogytree
depende de que el guión sea un carácter normal.
Puedes desactivar la taquigrafía dentro de tikzpicture
entornos:
\documentclass[a4paper, landscape]{book}
\usepackage{fullpage}
\usepackage[czech]{babel}
\usepackage[all]{genealogytree}
\AddToHook{env/tikzpicture/before}{\shorthandoff{-}}
Resultado: