日期未格式化

日期未格式化

我正在使用這個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{-}}

結果:

在此輸入影像描述

相關內容