![从文件名获取日期并格式化](https://linux22.com/image/462127/%E4%BB%8E%E6%96%87%E4%BB%B6%E5%90%8D%E8%8E%B7%E5%8F%96%E6%97%A5%E6%9C%9F%E5%B9%B6%E6%A0%BC%E5%BC%8F%E5%8C%96.png)
当我尝试自定义文档的页眉时,遇到了一些困难。我正在处理这个项目,其中有多个.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}
}
使用datetime
、currfile
和xstring
,但它不能按预期工作(在某些页面中它根本不起作用)。
所以,我在这里询问如何修复该命令。
提前感谢大家。
答案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}}