从文件名获取日期并格式化

从文件名获取日期并格式化

当我尝试自定义文档的页眉时,遇到了一些困难。我正在处理这个项目,其中有多个.tex文件,每个文件都命名为。我的目标是根据它所属的文件yyyyMMdd.tex将页眉的正确部分设置为。dddd dd/MM/yyyy

我想出了这个命令

\newcommand{\getfiledate}{
  \StrMid{\currfilebase}{7}{8}/\StrMid{\currfilebase}{5}{6}/\StrLeft{\currfilebase}{4}[\filedate]
  \newdateformat{headerdate}{\shortdayofweekname{\THEDAY},\ \THEDAY/\THEMONTH/\THEYEAR}
  \headerdate{\filedate}
}

使用datetimecurrfilexstring,但它不能按预期工作(在某些页面中它根本不起作用)。

所以,我在这里询问如何修复该命令。

提前感谢大家。

答案1

我只需使用

\inputdayfile{20030309}

定义为

\newcommand\inputdayfile[1]{\inputdayfilex#1}

\newcommand\inputdayfilex[8]{%
  \def\thisfileyear{#1#2#3#4}%
  \def\thisfilemonth{#5#6}%
  \def\thisfileday{#7#8}%
  \input{#1#2#3#4#5#6#7#8}}

相关内容