![ファイル名から日付を取得し、フォーマットする](https://rvso.com/image/462127/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%90%8D%E3%81%8B%E3%82%89%E6%97%A5%E4%BB%98%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%80%81%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%99%E3%82%8B.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}}