You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
257 lines
10 KiB
257 lines
10 KiB
%%
|
|
%% This is file `scrdate.sty',
|
|
%% generated with the docstrip utility, extended by scrdocstrip.
|
|
%%
|
|
%% The original source files were:
|
|
%%
|
|
%% scrkernel-version.dtx (with options: `package,scrdate')
|
|
%% scrtime.dtx (with options: `package,scrdate,identify')
|
|
%% scrkernel-basics.dtx (with options: `load')
|
|
%% scrtime.dtx (with options: `package,scrdate,option')
|
|
%% scrtime.dtx (with options: `package,scrdate,body')
|
|
%% scrlogo.dtx (with options: `logo')
|
|
%%
|
|
%% Copyright (c) 1994-2019 Markus Kohm [komascript at gmx info]
|
|
%%
|
|
%% This file was generated from file(s) of the KOMA-Script bundle.
|
|
%% ---------------------------------------------------------------
|
|
%%
|
|
%% It may be distributed under the conditions of the
|
|
%% LaTeX Project Public License in the version distributed together
|
|
%% with KOMA-Script, see file `lppl.txt' or `lppl-de.txt'.
|
|
%%
|
|
%% This file may only be distributed together with a copy of the
|
|
%% KOMA-Script bundle. You may however distribute the
|
|
%% KOMA-Script bundle without all such generated files. See also
|
|
%% `lppl.txt' or `lppl-de.txt' for additional information.
|
|
%%
|
|
%% The list of files belonging to KOMA-Script distribution is given in
|
|
%% the file `manifest.txt'. See also `lppl.txt' or `lppl-de.txt' for
|
|
%% additional information.
|
|
%%
|
|
%% If this file is a beta version, you may not be allowed to distribute
|
|
%% it. Look at the comments below to see if this is the case.
|
|
%%
|
|
%% English and German manuals are part of KOMA-Script bundle.
|
|
%% ----------------------------------------------------------
|
|
%%
|
|
%% See `README'.
|
|
%%
|
|
%% The KOMA-Script bundle (but maybe not this file) was based upon the
|
|
%% LaTeX 2.09 Script family created by Frank Neukam 1993 and the LaTeX2e
|
|
%% standard classes created by The LaTeX3 Project 1994-1996. You can
|
|
%% find a complete unmodified copy of LaTeX2e at
|
|
%% <http://mirror.ctan.org/tex-archive/macros/latex/base/>.
|
|
%%
|
|
%%% From File: $Id: scrkernel-version.dtx 3510 2020-07-22 13:29:13Z kohm $
|
|
\begingroup
|
|
\catcode`\@11\relax
|
|
\ifx\KOMAScriptVersion\undefined
|
|
\newcommand*{\@CheckKOMAScriptVersion}[1]{%
|
|
\gdef\KOMAScriptVersion{#1}%
|
|
}%
|
|
\else
|
|
\newcommand*{\@CheckKOMAScriptVersion}[1]{%
|
|
\def\@tempa{#1}%
|
|
\ifx\KOMAScriptVersion\@tempa\else
|
|
\@latex@warning@no@line{%
|
|
\noexpand\KOMAScriptVersion\space is
|
|
`\KOMAScriptVersion',\MessageBreak
|
|
but `#1' was expected!\MessageBreak
|
|
You should not use classes, packages or files
|
|
from\MessageBreak
|
|
different KOMA-Script versions%
|
|
}%
|
|
\fi
|
|
}
|
|
\fi
|
|
\@CheckKOMAScriptVersion{2020/07/22 v3.31 KOMA-Script}%
|
|
\endgroup
|
|
\providecommand*{\scr@pkgextension}{\@pkgextension}
|
|
\AtBeginDocument{%
|
|
\let\scr@pkgextension\@pkgextension
|
|
}
|
|
%%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
|
|
\NeedsTeXFormat{LaTeX2e}[1995/06/01]
|
|
\ProvidesPackage{scrdate}[%
|
|
2020/07/22 v3.31 KOMA-Script
|
|
package
|
|
(day of the week)%
|
|
]
|
|
%%% From File: $Id: scrkernel-basics.dtx 3465 2020-03-07 10:23:56Z kohm $
|
|
%%% (run: load)
|
|
\RequirePackage{scrkbase}[\KOMAScriptVersion]
|
|
%%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
|
|
%%% From File: $Id: scrtime.dtx 3256 2019-10-10 07:06:49Z kohm $
|
|
\newcommand*{\CenturyPart}[1]{\XdivY{#1}{100}}
|
|
\newcommand*{\DecadePart}[1]{\XmodY{#1}{100}}
|
|
\newcommand*{\@GaussYear}[3]{%
|
|
\ifcase #2
|
|
\PackageError{scrdate}{month out of range}{%
|
|
You've asked for the Gauss year of ISO date #1-#2-#3,\MessageBreak
|
|
this means, that month hat invalid value '#2'.}%
|
|
\or
|
|
\numexpr #1 - 1\relax
|
|
\or
|
|
\numexpr #1 - 1\relax
|
|
\else
|
|
#1
|
|
\fi
|
|
}
|
|
\newcommand*{\DayNumber}[3]{%
|
|
\XmodY{%
|
|
\numexpr #3
|
|
+ \ifcase #2
|
|
\PackageError{scrdate}{month out of range}{%
|
|
You've asked for the dayname of ISO date #1-#2-#3,\MessageBreak
|
|
this means, that month hat invalid value '#2'.}%
|
|
\or 28 \or 31 \or 2 \or 5 \or 7 \or 10 \or 12 \or 15 \or 18
|
|
\or 20 \or 23 \or 25
|
|
\else
|
|
\PackageError{scrdate}{month out of range}{%
|
|
You've asked for the dayname of ISO date #1-#2-#3,\MessageBreak
|
|
this means, that month hat invalid value '#2'.}%
|
|
\fi
|
|
+ \DecadePart{\@GaussYear{#1}{#2}{#3}}
|
|
+ \XdivY{\DecadePart{\@GaussYear{#1}{#2}{#3}}}{4}
|
|
+ \XdivY{\CenturyPart{\@GaussYear{#1}{#2}{#3}}}{4}
|
|
- 2 * \CenturyPart{\@GaussYear{#1}{#2}{#3}} \relax
|
|
}{7}%
|
|
}
|
|
\newcommand*{\ISODayNumber}[1]{\expandafter\@IsoDayNumber#1\@nil}
|
|
\newcommand*{\@IsoDayNumber}{}
|
|
\def\@IsoDayNumber#1-#2-#3\@nil{\DayNumber{#1}{#2}{#3}}
|
|
\newcommand*{\DayName}[3]{\@dayname{\DayNumber{#1}{#2}{#3}}}
|
|
\newcommand*{\ISODayName}[1]{\@dayname{\ISODayNumber{#1}}}
|
|
\newcommand*{\DayNameByNumber}[1]{%
|
|
\@dayname{\XmodY{#1}{7}}%
|
|
}
|
|
\newcommand*{\ISOToday}{%
|
|
\the\year-\ifnum \month<10 0\fi\the\month-\ifnum \day<10 0\fi\the\day%
|
|
}
|
|
\newcommand*{\IsoToday}{%
|
|
\the\year-\the\month-\the\day%
|
|
}
|
|
\newcommand*{\todaysname}{\DayName{\year}{\month}{\day}}
|
|
\newcommand*{\todaysnumber}{\DayNumber{\year}{\month}{\day}}
|
|
\newcommand\nameday[1]{\renewcommand*{\todaysname}{#1}}
|
|
\newcommand*\scrdate@languagenamewarning{%
|
|
\PackageWarningNoLine{scrdate}
|
|
{\string\languagename\space not
|
|
defined, using \string\language.\MessageBreak
|
|
This may result in use of wrong language!\MessageBreak
|
|
You should use a compatible language
|
|
package\MessageBreak
|
|
(e.g. `babel', `german', `french', ...)}%
|
|
\let\scrdate@languagenamewarning\relax
|
|
}
|
|
\newcommand\newdaylanguage[8]{%
|
|
\scr@ifundefinedorrelax{l@#1}{%
|
|
\PackageInfoNoLine{scrdate}{Language #1\space not defined.\MessageBreak
|
|
\protect\dayname@#1\space skipped}%
|
|
}{%
|
|
\@namedef{dayname@#1}##1{%
|
|
\ifcase\numexpr \XmodY{##1}{7}\relax
|
|
#8\or #2\or #3\or #4\or #5\or #6\or #7\fi%
|
|
}%
|
|
\AtBeginDocument{%
|
|
\scr@ifundefinedorrelax{date#1}{%
|
|
\PackageInfoNoLine{scrdate}
|
|
{\protect\date#1\space not defined.\MessageBreak
|
|
\protect\todaysname\space probably cannot use
|
|
\protect\dayname@#1}%
|
|
}{%
|
|
\expandafter\let\csname D@date#1\expandafter\endcsname
|
|
\csname date#1\endcsname
|
|
\@namedef{date#1}{%
|
|
\expandafter\let\expandafter\@dayname\csname dayname@#1\endcsname
|
|
\@nameuse{D@date#1}}%
|
|
\@ifundefined{languagename}{%
|
|
\scrdate@languagenamewarning
|
|
\ifnum\language=\@nameuse{l@#1}
|
|
\@nameuse{date#1}%
|
|
\fi
|
|
}{%
|
|
\@ifundefined{date\languagename}%
|
|
{}%
|
|
{\@nameuse{date\languagename}}%
|
|
}%
|
|
}%
|
|
}%
|
|
}%
|
|
}
|
|
\newdaylanguage{german}{Montag}{Dienstag}{Mittwoch}
|
|
{Donnerstag}{Freitag}{Samstag}{Sonntag}
|
|
\newdaylanguage{ngerman}{Montag}{Dienstag}{Mittwoch}
|
|
{Donnerstag}{Freitag}{Samstag}{Sonntag}
|
|
\newdaylanguage{naustrian}{Montag}{Dienstag}{Mittwoch}
|
|
{Donnerstag}{Freitag}{Samstag}{Sonntag}
|
|
\newdaylanguage{austrian}{Montag}{Dienstag}{Mittwoch}
|
|
{Donnerstag}{Freitag}{Samstag}{Sonntag}
|
|
\newdaylanguage{swissgerman}{Montag}{Dienstag}{Mittwoch}
|
|
{Donnerstag}{Freitag}{Samstag}{Sonntag}
|
|
\newdaylanguage{nswissgerman}{Montag}{Dienstag}{Mittwoch}
|
|
{Donnerstag}{Freitag}{Samstag}{Sonntag}
|
|
\newdaylanguage{american}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{australian}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{british}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{canadian}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{english}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{newzealand}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{UKenglish}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{ukenglish}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{USenglish}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{usenglish}{Monday}{Tuesday}{Wednesday}
|
|
{Thursday}{Friday}{Saturday}{Sunday}
|
|
\newdaylanguage{acadian}{Lundi}{Mardi}{Mercredi}
|
|
{Jeudi}{Vendredi}{Samedi}{Dimanche}
|
|
\newdaylanguage{canadien}{Lundi}{Mardi}{Mercredi}
|
|
{Jeudi}{Vendredi}{Samedi}{Dimanche}
|
|
\newdaylanguage{francais}{Lundi}{Mardi}{Mercredi}
|
|
{Jeudi}{Vendredi}{Samedi}{Dimanche}
|
|
\newdaylanguage{french}{Lundi}{Mardi}{Mercredi}
|
|
{Jeudi}{Vendredi}{Samedi}{Dimanche}
|
|
\newdaylanguage{italian}{Luned\`\i}{Marted\`\i}{Mercoled\`\i}
|
|
{Gioved\`\i}{Venerd\`\i}{Sabato}{Domenica}
|
|
\newdaylanguage{spanish}{Lunes}{Martes}{Mi\'ercoles}
|
|
{Jueves}{Viernes}{S\'abado}{Domingo}
|
|
\newdaylanguage{croatian}{Ponedjeljak}{Utorak}{Srijeda}
|
|
{\v{C}etvrtak}{Petak}{Subota}{Nedjelja}
|
|
\newdaylanguage{dutch}{Maandag}{Dinsdag}{Woensdag}
|
|
{Donderdag}{Vrijdag}{Zaterdag}{Zondag}
|
|
\newdaylanguage{finnish}{Maanantai}{Tiistai}{Keskiviikko}
|
|
{Torstai}{Perjantai}{Lauantai}{Sunnuntai}
|
|
\newdaylanguage{norsk}{Mandag}{Tirsdag}{Onsdag}
|
|
{Torsdag}{Fredag}{L\o{}rdag}{S\o{}ndag}
|
|
\newdaylanguage{danish}{Mandag}{Tirsdag}{Onsdag}
|
|
{Torsdag}{Fredag}{L\o{}rdag}{S\o{}ndag}
|
|
\newdaylanguage{swedish}{M\aa{}ndag}{Tisdag}{Onsdag}
|
|
{Torsdag}{Fredag}{L\"ordag}{S\"ondag}
|
|
\newdaylanguage{polish}{Poniedzia\l{}ek}{Wtorek}{\'Sroda}
|
|
{Czwartek}{Pi\aob{}tek}{Sobota}{Niedziela}
|
|
\newdaylanguage{czech}{Pond\v{e}l\'\i}{\'Uter\'y}{St\v{r}eda}
|
|
{\v{C}tvrtek}{P\'atek}{Sobota}{Ned\v{e}le}
|
|
\newdaylanguage{slovak}{Pondelok}{Utorok}{Streda}
|
|
{\v{S}tvrtok}{Piatok}{Sobota}{Nede\v{l}a}
|
|
\let\@dayname\dayname@english
|
|
\InputIfFileExists{scrdate.cfg}
|
|
{\typeout{*************************************^^J%
|
|
* Local config file scrdate.cfg used^^J%
|
|
*************************************}}
|
|
{}
|
|
%%% From File: $Id: scrlogo.dtx 2640 2017-05-08 09:36:55Z kohm $
|
|
\@ifundefined{KOMAScript}{%
|
|
\DeclareRobustCommand{\KOMAScript}{\textsf{K\kern.05em O\kern.05em%
|
|
M\kern.05em A\kern.1em-\kern.1em Script}}}{}
|
|
\endinput
|
|
%%
|
|
%% End of file `scrdate.sty'.
|
|
|