Der erste Buchstabe von \dayofweekname wird groß geschrieben

Der erste Buchstabe von \dayofweekname wird groß geschrieben

Ich arbeite mit Datumsangaben, insbesondere mit \dayofweekname. Gibt es eine Möglichkeit, den ersten Buchstaben groß zu schreiben (d. h. die AusgabeMontagsoll werdenMontag)? Ich habe es mit \MakeUppercaseund versucht \capitalisewords, aber der Compiler gibt nicht einmal eine Datei aus (ich nehme an, wegen der internen Struktur der Befehle, die kollidieren).

Hier ist ein 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}

Dank im Voraus.

Antwort1

Die kleingeschriebenen Wochentagsnamen im Italienischen sind in fest codiert dt-italian.def, das im Paket mitgeliefert wird 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

Eine einfache Neudefinition sollte funktionieren, aber ich weiß nicht, ob es im Italienischen notwendig ist, die Wochentagsnamen ausschließlich in Kleinbuchstaben zu schreiben.

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

Bildbeschreibung hier eingeben

Bemerkung: datetimeist veraltet und wurde durch ersetzt datetime2. Aber es scheint, dass es im Anwendungsfall des OP datetime2keine Verbesserung gibt. Der Wochentag wird immer noch komplett klein geschrieben, z. B. „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}

verwandte Informationen