Получить дату из имени файла и отформатировать ее

Получить дату из имени файла и отформатировать ее

Я пытался настроить заголовок документа, когда столкнулся с некоторыми трудностями. Я работаю над этим проектом, в котором есть несколько .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}}

Связанный контент