從檔案名稱獲取日期並格式化它

從檔案名稱獲取日期並格式化它

當我嘗試自訂文件的標題時遇到了一些困難。我正在開發這個項目,其中有多個.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}}

相關內容