Ich verwende dieBetitelungVerpacken Sie die Wiederverwendung des definierten Datums usw. mithilfe eines einfachen \thedate
Befehls. Das Datumsformat ist jedoch aufgrund der unterschiedlichen Art der Lokalisierung nicht das, was ich brauche.
Mein erster Versuch war mitIsodatPaket mit einer entsprechenden Option, aber das scheint nicht zu funktionieren mit demBetitelungPaket.
Wie dem auch sei, hier ist, was ich erstellt habe:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{isodate}
\usepackage{titling}
\setlength{\parindent}{0pt}
\date{\today}
\begin{document}
typically this: \thedate \\
should be: \today \\
but it is: {\origdate\thedate} \\
not even: {\isodate\thedate} \\
\end{document}
Klarstellung:Meine Absicht ist es, das definierte Datum mit jedem geeigneten Werkzeug wiederzuverwenden \date
. Ich habe mir Folgendes ausgedacht:BetitelungDas funktioniert gut für Titel usw., aber das Datum zeigt Formatierungsprobleme ( \today
und \thedate
unterscheidet sich). Nach einem Kommentar habe ich versucht, dieDatum/Uhrzeit2Paket, das mit der Datumsreferenzlösung, die ich bisher verwende, nicht zu funktionieren scheint.
Hier ist ein Ausschnitt mitDatum/Uhrzeit2Paket:
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[useregional]{datetime2}
\usepackage{titling}
\setlength{\parindent}{0pt}
\date{\today}
%\DTMsavedate{date0}{\thedate} % does not compile
\DTMsavedate{date1}{2017-04-25}
\begin{document}
\selectlanguage{ngerman}
%maybe this: \DTMdate{\thedate} \\ % neither does this
wait, what: \DTMusedate{date1} \\
\end{document}
Antwort1
Schreiben Sie Ihren eigenen Konverter.
\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{isodate}
\usepackage{titling}
\setlength{\parindent}{0pt}
\date{\today}
\newcommand\convertdate[1]{\expandafter\convertdateaux#1\relax}
\def\convertdateaux#1 #2, #3\relax{#2.\@ #1 #3}
\begin{document}
typically this: \thedate \\
should be: \today \\
but it is: {\origdate\thedate} \\
not even: {\isodate\thedate} \\
How about \convertdate{\thedate}?
\end{document}