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 \MakeUppercase
und 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}
Bemerkung: datetime
ist veraltet und wurde durch ersetzt datetime2
. Aber es scheint, dass es im Anwendungsfall des OP datetime2
keine 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}