ファイル名から日付を取得し、フォーマットする

ファイル名から日付を取得し、フォーマットする

.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}
}

datetimecurrfile、を使用しています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}}

関連情報