我正在使用标题使用普通命令打包重新使用定义的日期等\thedate
。但是,由于本地化类型不同,日期格式不是我需要的。
我的第一枪是使用异酸使用适当的选项包,但这似乎不适用于标题包裹。
无论如何,这就是我所创造的:
\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}
清除:我的目的是使用任何适当的工具重新使用定义的日期\date
。我想到了使用标题这对于标题等非常有用,但日期显示格式问题(\today
并且\thedate
不同)。根据评论,我尝试使用datetime2包,它似乎无法使用我迄今为止使用的日期参考解决方案。
以下是使用的代码片段datetime2包裹:
\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}
答案1
编写您自己的转换器。
\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}