是否可以解析 LaTeX 中的日期字符串并将其转换为不同的日期格式?

是否可以解析 LaTeX 中的日期字符串并将其转换为不同的日期格式?

我使用 svn-multi 来包含文档的最近一次 Subversion 提交的日期。但是,字符串的格式为2013-10-13 11:05:51 +0200 (Sun, 13 Oct 2013)。是否可以将此字符串转换为 使用的相同日期格式\today

这是一个最小的工作示例(Subversion 在提交之前自动插入日期):

\documentclass{article}

\usepackage{svn-multi}
\svnidlong
{$LastChangedBy: mcb $}
{$LastChangedRevision: 23 $}
{$LastChangedDate: 2013-10-13 11:05:51 +0200 (Sun, 13 Oct 2013) $}
{$HeadURL: http://example.org $}

\title{Sample Document}
\author{Sample}
\date{\svndate}

\begin{document}

\maketitle

\end{document}

答案1

以下是解析日期的方法。另一个答案提供了调整显示的链接:

\documentclass{article}

\usepackage{datetime}

\def\parsecommitdate#1-#2-#3 #4:#5:#6 #7\endparse{%
  \date{\formatdate{#3}{#2}{#1}}%
}

\newcommand{\svndate}{2013-10-13 11:05:51 +0200 (Sun, 13 Oct 2013)}

\title{Sample Document}
\author{Sample}

\begin{document}

% Since \svndate is not available in the preamble the date must be set in the document environment.
\expandafter\parsecommitdate\svndate\endparse

\maketitle


\end{document}

相关内容