日付がフォーマットされていません

日付がフォーマットされていません

このパッケージを使用して、genealogytree素敵な家系図を作成しています。しかし、何をしても日付を適切にフォーマットすることができません。たとえば、フォーマットに基づいて、一番下のノードの生年月日は 22.7.1877 と表示されるはずd.m.yyyyです。マニュアルに従って \genealogytree のオプション引数を記述しましたが、カレンダーは適切に解釈されるため、何らかのフォーマット ルーチンが呼び出されているようです(caAD)が、実際の日付はそのまま印刷されます。かなり最小限の例:

\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}

これは次のようにコンパイルされます: pdfLaTeXでコンパイルされた上記の最小限の例

パッケージのgenealogytreeバージョンは です2.1.0。私は pdflatex を使用しており、出力は次のようになります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

助けてくれる方には心から感謝します!

答え1

コメントで指摘されているように、この問題はBabelのチェコ語オプションによって発生します。これは、そのオプションが-ショートカットとして有効になっているためです(例を参照)。Babel の省略形の一覧)。ショートカットは、言語固有の句読点を入力したり、合字を無効にしたりすることを容易にする文字または文字の組み合わせで、文字を LaTeX コマンドに変換することで機能します。ただし、日付の解析はgenealogytreeハイフンが通常の文字であることに依存します。

tikzpicture環境内ではショートカットをオフにすることができます:

\documentclass[a4paper, landscape]{book}
\usepackage{fullpage}
\usepackage[czech]{babel}
\usepackage[all]{genealogytree}
\AddToHook{env/tikzpicture/before}{\shorthandoff{-}}

結果:

ここに画像の説明を入力してください

関連情報