
Estou usando o genealogytree
pacote para fazer uma bela árvore genealógica. Não importa o que eu faça, não consegui formatar as datas corretamente. Por exemplo, esperaria que o nó inferior indicasse 22.7.1877 para a data de nascimento com base no d.m.yyyy
formato. Eu escrevi os argumentos opcionais para \genealogytree seguindo o manual e alguma rotina de formatação parece ser chamada, pois o (caAD)
calendário é interpretado corretamente, mas as datas reais são impressas como estão. Exemplo razoavelmente 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}
A genealogytree
versão do pacote é 2.1.0
. Estou usando pdflatex, saída 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
Muito obrigado a quem puder ajudar!
Responder1
Conforme identificado num comentário, o problema é causado por Babel com a opção checa. Isso ocorre porque essa opção permite -
uma abreviação (veja por exemploLista de taquigrafias babel). Uma abreviação é um caractere ou combinação de caracteres que facilita a inserção de pontuação específica do idioma ou a desativação de ligaduras, o que funciona transformando o caractere em um comando LaTeX. No entanto, a análise da data genealogytree
depende do hífen ser um caractere regular.
Você pode desativar a abreviação dentro tikzpicture
dos ambientes:
\documentclass[a4paper, landscape]{book}
\usepackage{fullpage}
\usepackage[czech]{babel}
\usepackage[all]{genealogytree}
\AddToHook{env/tikzpicture/before}{\shorthandoff{-}}
Resultado: