\dayofweekname 첫 글자를 대문자로 표기하세요.

\dayofweekname 첫 글자를 대문자로 표기하세요.

저는 날짜 관련 작업을 하고 있습니다. 특히\dayofweekname . 첫 글자를 대문자로 표시하는 방법이 있습니까(예: 출력월요일되어야 한다월요일)? 나는 \MakeUppercaseand 로 시도했지만 \capitalisewords컴파일러는 파일을 출력하지도 않습니다(충돌하는 명령의 내부 구조 때문에 가정합니다).

여기는 MWE입니다.

\documentclass[12pt, italian]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{fancyhdr}
\usepackage{datetime}

\pagestyle{fancy}
\rhead{\dayofweekname{12}{03}{2023} 12/03/2023}

\begin{document}

\section{Introduction}

\end{document}

미리 감사드립니다.

답변1

이탈리아어로 된 소문자 요일 이름은 패키지 dt-italian.def와 함께 제공되는 에 하드코드되어 있습니다 datetime.

% dt-italian.def
\providecommand{\dayofweeknameiditalian}[1]{%
\ifcase#1\relax
\or domenica%
\or luned\`{\i}%
\or marted\`{\i}%
\or mercoled\`{\i}%
\or gioved\`{\i}%
\or venerd\`{\i}%
\or sabato%
\fi}%
\global\let\dayofweeknameiditalian\dayofweeknameiditalian

간단한 재정의가 작동해야 하지만 이탈리아어에서 모두 소문자 요일 이름이 필요한지 여부는 알 수 없습니다.

\documentclass[12pt, italian]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{fancyhdr}
\usepackage{datetime}

\renewcommand{\dayofweeknameiditalian}[1]{%
  \ifcase#1\relax
  \or Domenica%
  \or Luned\`{\i}%
  \or Marted\`{\i}%
  \or Mercoled\`{\i}%
  \or Gioved\`{\i}%
  \or Venerd\`{\i}%
  \or Sabato%
  \fi}%

\pagestyle{fancy}
\rhead{\dayofweekname{12}{03}{2023} 12/03/2023}

\begin{document}

\section{Introduction}

\end{document}

여기에 이미지 설명을 입력하세요

비고: datetime은(는) 더 이상 사용되지 않으며 으로 대체되었습니다 datetime2. 그러나 OP의 사용 사례에 따라 datetime2개선되지 않은 것 같습니다. 요일은 여전히 ​​모두 소문자입니다(예: "domenica").

\documentclass[12pt, italian]{report}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{fancyhdr}
% also need package datetime2-italian
\usepackage[calc]{datetime2}

\pagestyle{fancy}
\DTMcomputedayofweekindex{2023-03-12}\dowindex
\rhead{\DTMweekdayname{\dowindex} 12/03/2023}

\begin{document}

\section{Introduction}

\end{document}

관련 정보