파일 이름에서 날짜를 가져와서 형식을 지정하세요.

파일 이름에서 날짜를 가져와서 형식을 지정하세요.

문서의 헤더를 사용자 정의하려고 하다가 몇 가지 어려움을 겪었습니다. 저는 여러 개의 파일이 있고 .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}}

관련 정보