Ich möchte wenn Ich habe das versucht nur leider funktioniert es nicht. Open in writeLaTeX
\documentclass{scrreprt} \usepackage[ngerman]{babel} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{scrdate} \usepackage{pgffor} \newcommand\jahr{2016} \begin{document} \huge{Jahr: \jahr, \\ Neujahr: \DayName{\jahr}{1}{1}, erster Montag:} \foreach \tag in {1,...,7}{% \ifstr{\DayName{\jahr}{1}{\tag}} {\DayNameByNumber{1}} {\tag.\,Januar~\jahr \newcommand[\firstmonday]{\tag.\,Januar~\jahr}}% HIER {}% Der erste Montag im Jahr \firstmonday. } \end{document} |
Neben mindestens einem Klammerfehler besteht eines der Probleme darin, dass die Definition von \documentclass{scrreprt} %\providecommand*\Ifstr{\ifstr}% nötig bis einschließlich KOMA-Script version 3.27, see https://komascript.de/faq_deprecatedif \usepackage[ngerman]{babel} %\usepackage[utf8]{inputenc}% nur bei veralteten TeX-Distributionen nötig \usepackage[T1]{fontenc} \usepackage{scrdate} \usepackage{pgffor} \newcommand\firstmonday{}% Kontrolle, dass \firstmonday noch nicht definiert \newcommand\jahr{2016} \begin{document} {\raggedright {\huge Jahr: \jahr,\par Neujahr: \DayName{\jahr}{1}{1},\par erster Montag: \foreach \tag in {1,...,7}{% \Ifstr{\DayName{\jahr}{1}{\tag}}{\DayNameByNumber{1}}{% \xdef\firstmonday{\tag.\,Januar~\jahr}\firstmonday\breakforeach% }{}% }\par } \bigskip Gespeichert ist der \firstmonday\par } \end{document} Das gleiche Ergebnis erreichst Du übrigens auch, wenn Du in dem Vorschlag von @Ulrike ebenfalls \documentclass{scrreprt} %\providecommand*\Ifstr{\ifstr}% nötig bis einschließlich KOMA-Script version 3.27, see https://komascript.de/faq_deprecatedif \usepackage[ngerman]{babel} %\usepackage[utf8]{inputenc}% nur bei veralteten TeX-Distributionen nötig \usepackage[T1]{fontenc} \usepackage{scrdate} \newcommand\jahr{2007} \newcommand\erstermontag{% \the\numexpr\XmodY{8-\DayNumber{\jahr}{1}{1}}{7}+1\relax.\,Januar~\jahr} \begin{document} {\raggedright {\huge Jahr: \jahr,\par Neujahr: \DayName{\jahr}{1}{1},\par erster Montag: \erstermontag \par} \bigskip Gespeichert ist der \erstermontag\par } \end{document} beantwortet 09 Jan '15, 16:05 esdd |
Code markieren und
<strg>+<k>
drücken um Code zu markieren. Ich war anfangs auch von Markdown verwirrt. ;-)@micneu: Bitte beachte meinen Kommentar und meine Änderungen zu Deiner anderen Frage.
@micneu Bitte lies Dir mal Was ist an
Huge{Text}
,Large{Text}
,footnotesize{Text}
etc. falsch? durch.