
Ich verwende das genealogytree
Paket, um einen schönen Stammbaum zu erstellen. Egal, was ich mache, ich schaffe es nicht, die Daten richtig zu formatieren. Basierend auf dem d.m.yyyy
Format würde ich beispielsweise erwarten, dass der unterste Knoten 22.7.1877 als Geburtsdatum anzeigt. Ich habe die optionalen Argumente für \genealogytree gemäß dem Handbuch geschrieben und es scheint, als würde eine Formatierungsroutine aufgerufen, da der (caAD)
Kalender richtig interpretiert wird, die tatsächlichen Daten jedoch unverändert gedruckt werden. Ziemlich minimales Beispiel:
\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}
Die genealogytree
Paketversion ist 2.1.0
. Ich verwende pdflatex, Ausgabe von 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
Ein großes Dankeschön an alle, die helfen können!
Antwort1
Wie in einem Kommentar festgestellt, wird das Problem durch Babel mit der tschechischen Option verursacht. Dies liegt daran, dass diese Option -
als Abkürzung aktiviert wird (siehe zum BeispielListe der Babel-Abkürzungen). Eine Kurzschrift ist ein Zeichen oder eine Zeichenkombination, die die Eingabe sprachspezifischer Satzzeichen oder das Deaktivieren von Ligaturen erleichtert, indem das Zeichen in einen LaTeX-Befehl umgewandelt wird. Die Datumsanalyse genealogytree
hängt jedoch davon ab, dass der Bindestrich ein reguläres Zeichen ist.
Sie können die Kurzschrift in tikzpicture
Umgebungen ausschalten:
\documentclass[a4paper, landscape]{book}
\usepackage{fullpage}
\usepackage[czech]{babel}
\usepackage[all]{genealogytree}
\AddToHook{env/tikzpicture/before}{\shorthandoff{-}}
Ergebnis: