diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/datenumber/datenumber.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/datenumber/datenumber.dtx | 94 |
1 files changed, 48 insertions, 46 deletions
diff --git a/Master/texmf-dist/source/latex/datenumber/datenumber.dtx b/Master/texmf-dist/source/latex/datenumber/datenumber.dtx index 96864d5b3fd..41fed41de20 100644 --- a/Master/texmf-dist/source/latex/datenumber/datenumber.dtx +++ b/Master/texmf-dist/source/latex/datenumber/datenumber.dtx @@ -1,13 +1,13 @@ %\iffalse meta comment % % This is file `datenumber.dtx', -% +% % This file is part of the `datenumber' package, -% +% % Copyright (C) 2001 J"org-Michael Schr"oder. -% +% % IMPORTANT NOTICE: -% +% % This program may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.2 % of this license or (at your option) any later version. @@ -15,18 +15,20 @@ % http://www.latex-project.org/lppl.txt % and version 1.2 or later is part of all distributions of LaTeX % version 1999/12/01 or later. -% +% % This program consists of all files listed in README.txt. -% +% % For error reports, or offers to help make this a more powerful % tool, please contact me on schrj020@mail.uni-mainz.de -% +% +% 2022/01/27: Corrects small error in datenumberfrench.ldf und in datenumberspanish.ldf (F. P\'etiard) +% %\fi % %\iffalse %<*datenumber> -\def\fileversion{v0.02} -\def\filedate{2001/08/06} +\def\fileversion{v0.03} +\def\filedate{2022/01/27} %</datenumber> %<*driver> \documentclass{ltxdoc} @@ -34,7 +36,6 @@ \CodelineIndex \RecordChanges \usepackage{german} -\usepackage[latin1]{inputenc} \parindent0pt \begin{document} \DocInput{datenumber.dtx} @@ -55,7 +56,8 @@ % \DoNotIndex{\input, \endinput, \empty, \errmessage} % %\title{Das {\tt datenum.sty} Paket \fileversion} -%\author{J\"org-Michael Schr\"oder\\{\small\texttt{schrj020@mail.uni-mainz.de}}} +%\author{J\"org-Michael Schr\"oder\\%{\small\texttt{schrj020@mail.uni-mainz.de}} +%} %\date{\filedate} %\maketitle %\MakeShortVerb{\|} @@ -80,18 +82,18 @@ \input datenumberUSenglish.ldf \ProcessOptions % \end{macrocode} -% Interne Zähler +% Interne Zähler % \begin{macrocode} \newcounter{@dayscnt} \newcounter{@startyear} % \end{macrocode} %\DescribeMacro{\setstartyear} -%Hiermit kann der Start der Nummerierung festgelegt werden. Außerden werden alle Zähler +%Hiermit kann der Start der Nummerierung festgelegt werden. Außerden werden alle Zähler %(siehe Abschnitt~\ref{defcounter}) Auf den heutigen Tag gesetzt. %Am Ende der Datei wird diese Makro aufgerufen. -%|@startyear| muß größer als 0 sein und -%kleiner als das Jahr eines, zu berechnenden Datums. Je kleiner der Wert ist, desto länger +%|@startyear| muß größer als 0 sein und +%kleiner als das Jahr eines, zu berechnenden Datums. Je kleiner der Wert ist, desto länger %dauern die Rechnungen. % \begin{macrocode} \def\setstartyear#1{% @@ -111,11 +113,11 @@ %\subsection{Die grundlegenden Berechnungen} %\DescribeMacro{\setmydatenumber} -%Berechnung einer laufenden Nummer für ein gegebenes Datum. Der erste Parameter ist der Name -%eines Zählers in dem die Nummer gespeichtert wird. \#2, \#3, \#4 sind die Werte für das Jahr, den Monat und den Tag. -%Es wird getestet, ob das Datum gültig ist, ob |startyear| größer 1 und ob das übergebene +%Berechnung einer laufenden Nummer für ein gegebenes Datum. Der erste Parameter ist der Name +%eines Zählers in dem die Nummer gespeichtert wird. \#2, \#3, \#4 sind die Werte für das Jahr, den Monat und den Tag. +%Es wird getestet, ob das Datum gültig ist, ob |startyear| größer 1 und ob das übergebene %Jahr nicht kleiner als |startyear| ist. Die Zwischenergebnisse werden in |@dayscnt| gespeichert und zum -%Schluß in den Zähler \#1 geschrieben. +%Schluß in den Zähler \#1 geschrieben. % \begin{macrocode} \def\setmydatenumber#1#2#3#4{% \ifvaliddate{#2}{#3}{#4}% @@ -134,7 +136,7 @@ \fi \addtocounter{@dayscnt}{% \ifcase #3% - \or 0\or 31\or 59 + \or 0\or 31\or 59 \or 90\or 120\or 151 \or 181\or 212\or 243 \or 273\or 304\or 334 @@ -153,7 +155,7 @@ \ifnum#4>14 \addtocounter{@dayscnt}{-10}% \fi - \fi + \fi \fi \addtocounter{@dayscnt}{#4}% \setcounter{#1}{\the@dayscnt}% @@ -162,8 +164,8 @@ %\DescribeMacro{\setmydatebynumber} %Berechnung eines Datums aus der laufenden Nummer. Der erste Parameter ist der Wert der Nummer. -%\#2, \#3, \#4 sind die Namen von Zählern in denen das Jahr, der Monat und der Tag gespeichert werden sollen. -%Es wird getestet, ob |startyear| größer 1 und ob die übergebene Nummer größer 0 ist. +%\#2, \#3, \#4 sind die Namen von Zählern in denen das Jahr, der Monat und der Tag gespeichert werden sollen. +%Es wird getestet, ob |startyear| größer 1 und ob die übergebene Nummer größer 0 ist. %Die |loop|, |return| Schleife ist nicht unbedingt erforderlich, macht das Ganze aber schneller. % \begin{macrocode} \def\setmydatebynumber#1#2#3#4{% @@ -204,11 +206,11 @@ % \end{macrocode} %\DescribeMacro{\mynextdate} -%Berechnung des nächsten Datums. Die Parameter \#1, \#2, \#3 sind die Namen von Zählern +%Berechnung des nächsten Datums. Die Parameter \#1, \#2, \#3 sind die Namen von Zählern %in denen das Jahr, der Monat und der Tag steht und in die das neues Datum geschrieben werden soll. -%Es wird getestet, ob das Datum gültig ist. Auf den 4.10.1582 folgt der 15.10.1582 +%Es wird getestet, ob das Datum gültig ist. Auf den 4.10.1582 folgt der 15.10.1582 %(siehe hierzu auch Abschnitt \ref{sonstiges}, Stichwort |\ifleapyear| und |\ifvaliddate|). -%Vielen Dank an David und Heiko für die Anregungen zu diesem Makro +%Vielen Dank an David und Heiko für die Anregungen zu diesem Makro % \begin{macrocode} \def\mynextdate#1#2#3{% \ifvaliddate{\value{#1}}{\value{#2}}{\value{#3}}% @@ -278,9 +280,9 @@ } % \end{macrocode} -%\subsection{Für den Anwender\label{defcounter}} +%\subsection{Für den Anwender\label{defcounter}} -% Es werden 5 Zähler definiert, damit man das nicht jedesmal selbst machen muß. +% Es werden 5 Zähler definiert, damit man das nicht jedesmal selbst machen muß. % \begin{macrocode} \newcounter{datenumber} \newcounter{dateyear} @@ -288,8 +290,8 @@ \newcounter{dateday} \newcounter{datedayname} % \end{macrocode} -%Dann kommen die gleichen Makros wie eben, nur das diese mit den definierten Zählern arbeiten. -%Außerdem werden alle Zähler aktualisiert und die Kommandos |\datedayname| und |\datemonthname| +%Dann kommen die gleichen Makros wie eben, nur das diese mit den definierten Zählern arbeiten. +%Außerdem werden alle Zähler aktualisiert und die Kommandos |\datedayname| und |\datemonthname| %neu definiert (siehe Abschnitt \ref{month} und \ref{dayname}). %\DescribeMacro{\setdatenumber} @@ -334,7 +336,7 @@ % Jetzt noch ein paar Makros, die das Leben einfacher machen. %\DescribeMacro{\setdate} -%Für intuitivere Schreibweise +%Für intuitivere Schreibweise % \begin{macrocode} \def\setdate#1#2#3{%#1 year, #2 month, #3 day \setdatenumber{#1}{#2}{#3}% @@ -352,7 +354,7 @@ %\subsection{Monat\label{month}} %\DescribeMacro{\setmonthname} -%Definiert |\datemonthname| entsprechend des übergebenen Wertes (1--12, Januar--Dezember). +%Definiert |\datemonthname| entsprechend des übergebenen Wertes (1--12, Januar--Dezember). %Wird von den Makros in Abschnitt \ref{defcounter} aufgerufen. %Das Makro |\@monthname| wird in den |.ldf|-Dateien definiert. % \begin{macrocode} @@ -364,7 +366,7 @@ %\subsection{Wochentag\label{dayname}} %\DescribeMacro{\setdayname} -%Definiert |\datedayname| entsprechend des übergebenen Wertes (1--7, Montag--Sonntag). +%Definiert |\datedayname| entsprechend des übergebenen Wertes (1--7, Montag--Sonntag). %Das Makro |\@dayname| wird in den |.ldf|-Dateien definiert. % \begin{macrocode} \def\setdayname#1{% @@ -392,7 +394,7 @@ %\subsection{Sonstiges\label{sonstiges}} %\DescribeMacro{\datedate} -%Gibt das Datum aus, das in den Standardzählern steht (siehe Abschnitt\ref{defcounter}). +%Gibt das Datum aus, das in den Standardzählern steht (siehe Abschnitt\ref{defcounter}). %Das Makro |\@datedate| wird in den |.ldf|-Dateien definiert. % \begin{macrocode} \def\datedate{\@datedate}% @@ -412,10 +414,10 @@ %\DescribeMacro{\ifleapyear} %Schaltjahrtest (\#1 Jahr). Nach dem Julianischen Kalender ist jedes Jahr ein Schaltjahr, das ein ganzahliges -%Vielfaches von 4 ist. Der Gregorianischer Kalender wurde 1582 eingeführt, aber nicht von -%allen (Christen) übernommen. Dieses Paket übernimmt ihn ab 1582. D.h., ab 1582 ist ein Jahr, daß +%Vielfaches von 4 ist. Der Gregorianischer Kalender wurde 1582 eingeführt, aber nicht von +%allen (Christen) übernommen. Dieses Paket übernimmt ihn ab 1582. D.h., ab 1582 ist ein Jahr, daß %ein ganzzahlige Vielfaches von 100 ist nur dann ein Schaltjahr, wenn es auch -%ein ganzzahlige Vielfaches von 400 ist. +%ein ganzzahlige Vielfaches von 400 ist. % \begin{macrocode} \def\ifleapyear#1{%#1 year \ifnum#1>1500 @@ -433,8 +435,8 @@ % \end{macrocode} %\DescribeMacro{\ifvaliddate} -%Testet auf gültige Datum (\#1, \#2, \#3: Jahr, Monat, Tag). -%Eine Fehlermeldung wird in |\@errmessage| geschrieben, wenn das Datum ungültig ist. +%Testet auf gültige Datum (\#1, \#2, \#3: Jahr, Monat, Tag). +%Eine Fehlermeldung wird in |\@errmessage| geschrieben, wenn das Datum ungültig ist. %Im Jahr 1582 folgte nach der Gregorianischer Kalenderreform auf den 4.10 der 15.10. %Er hat uns also 10 Tage geklaut. % \begin{macrocode} @@ -511,7 +513,7 @@ %\DescribeMacro{\@modulo} %Berechnet \#1 modulo \#2 und speichert das Ergebnis in |\@den| -%Vielen Dank an Christian für dieses Makro und an Heiko für die +%Vielen Dank an Christian für dieses Makro und an Heiko für die %Verbesserungen % \begin{macrocode} \def\@modulo#1#2{% @@ -524,9 +526,9 @@ } % \end{macrocode} -%\subsection{Zum Schluß} -%Zum Schluß setzen wir noch das Startjahr, was gleichzeitig -%alle Zähler auf das heutige Datum setzt. +%\subsection{Zum Schluß} +%Zum Schluß setzen wir noch das Startjahr, was gleichzeitig +%alle Zähler auf das heutige Datum setzt. % \begin{macrocode} \setstartyear{1800} % \end{macrocode} @@ -605,7 +607,7 @@ Vendredi\or Samedi\or Dimanche\fi} \def\@datedatefrench{\thedateday \ifnum1=\thedateday \/$^{\rm er}$\fi - \space \datemonthname\space \number\year} + \space \datemonthname\space\thedateyear} \@datelanguagefrench %</french> @@ -629,7 +631,7 @@ Lunes\or Martes\or Mi\'ercoles\or Jueves\or Viernes\or S\'abado\or Domingo\fi} -\def\@datedatespanish{\thedateday~de \datemonthname\ de~\the\year} +\def\@datedatespanish{\thedateday~de \datemonthname\ de~\thedateyear} \@datelanguagespanish @@ -690,4 +692,4 @@ %\fi %\Finale \endinput -%\def{\fileversion}{v0.02}\def{\filedate}{2001/08/06}
\ No newline at end of file +%\def{\fileversion}{v0.03}\def{\filedate}{2022/01/27} |