summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/uhrzeit
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/uhrzeit
Initial commit
Diffstat (limited to 'macros/latex/contrib/uhrzeit')
-rw-r--r--macros/latex/contrib/uhrzeit/README.txt56
-rw-r--r--macros/latex/contrib/uhrzeit/uhrzeit-doc.pdfbin0 -> 206075 bytes
-rw-r--r--macros/latex/contrib/uhrzeit/uhrzeit-doc.tex140
-rw-r--r--macros/latex/contrib/uhrzeit/uhrzeit.sty135
4 files changed, 331 insertions, 0 deletions
diff --git a/macros/latex/contrib/uhrzeit/README.txt b/macros/latex/contrib/uhrzeit/README.txt
new file mode 100644
index 0000000000..ec68d8a121
--- /dev/null
+++ b/macros/latex/contrib/uhrzeit/README.txt
@@ -0,0 +1,56 @@
+README.txt
+
+The primary goal for uhrzeit.sty is to facilitate
+formats of times and ranges of times as formerly used
+in Germany.
+
+Copyright 2016 Olaf Meltzer
+
+Dokumentation in deutscher Sprache liegt als uhrzeit-doc.pdf bei.
+Sie wurde aus uhrzeit-doc.tex unter Verwendung von uhrzeit.sty mit
+pdfLaTeX erzeugt.
+
+Manual input of times and ranges of times
+as formerly used in Germany:
+
+ Macro Output
+ -----------------------------------------
+ \uhr{5}{07} 5^07 Uhr
+ \vonbis{5}{07}{13}{45} 5^07 -- 13^45 Uhr
+
+
+Print the actual time:
+
+ Macro Output Applicability
+ ----------------------------------------------
+ \dtd 5.07 (not commonly used)
+ \dtc 05:07 (international)
+ \uhri 5.07 Uhr (Duden, 22. Aufl., S. 110)
+ \uhrii 05:07 Uhr (DIN 5008)
+ \uhriii 5^07 Uhr (formerly in common use)
+ \uhriv 05^07 Uhr (even formerly not commonly used)
+
+
+Licence
+
+This work may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Olaf Meltzer.
+
+This work consists of this README.txt, the files
+uhrzeit.sty, uhrzeit-doc.tex, and the derived file uhrzeit-doc.pdf.
+
+Author: Olaf Meltzer <olaf.meltzer@gmx.de>
+
+ The style uses some ideas, published by
+ Leif Albers and Andreas Matthias
+ in de.comp.text.tex
+
diff --git a/macros/latex/contrib/uhrzeit/uhrzeit-doc.pdf b/macros/latex/contrib/uhrzeit/uhrzeit-doc.pdf
new file mode 100644
index 0000000000..def6fae5d7
--- /dev/null
+++ b/macros/latex/contrib/uhrzeit/uhrzeit-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/uhrzeit/uhrzeit-doc.tex b/macros/latex/contrib/uhrzeit/uhrzeit-doc.tex
new file mode 100644
index 0000000000..7105509ffc
--- /dev/null
+++ b/macros/latex/contrib/uhrzeit/uhrzeit-doc.tex
@@ -0,0 +1,140 @@
+%% uhrzeit-doc.tex
+%%
+%% Deutsche Dokumentation zu uhrzeit.sty
+%% Olaf Meltzer <olaf.meltzer@gmx.de>
+%%
+\documentclass{scrartcl}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{microtype,url,uhrzeit}
+\usepackage[german]{babel}
+
+\usepackage{hyphsubst}% Trennregeln austauschen
+\HyphSubstIfExists{ngerman-x-latest}{%
+ \HyphSubstLet{ngerman}{ngerman-x-latest}}{}
+\HyphSubstIfExists{german-x-latest}{%
+ \HyphSubstLet{german}{german-x-latest}}{}
+\usepackage{babel}
+
+\usepackage{graphicx}
+\usepackage{xcolor,loremipsum}
+
+%% Schusterjungen und Hurenkinder vermeiden:
+\clubpenalty=10000
+\widowpenalty=10000
+
+
+\begin{document}
+
+\title{uhrzeit.sty\\\protect\Large v0.2c}
+\author{Olaf Meltzer\thanks{\protect\url{olaf.meltzer@gmx.de}}}
+\date{1.\,Februar 2016}
+
+\maketitle
+
+\begin{abstract}
+Formatierung von Uhrzeit und Uhrzeitbereichen in der ehemals in
+Deutschland gebräuchlichen Form \uhr{8}{45} bzw. \vonbis{8}{45}{10}{30}.
+\end{abstract}
+
+\tableofcontents
+
+\newpage
+
+\section{Zweck}
+Das \LaTeX2e-Paket \verb|uhrzeit.sty| soll hauptsächlich das
+Setzen von Uhrzeiten und Uhrzeitbereichen in den ehemals in
+Deutschland gebräuchlichen Formen
+
+\begin{center}\uhr{8}{45}\end{center}
+
+beziehungsweise
+
+\begin{center}\vonbis{8}{45}{10}{30}\end{center}
+
+erleichtern. Außerdem stellt es Makros zur Ausgabe der
+aktuellen Uhrzeit in einigen derzeit noch üblichen Formaten bereit.
+
+\section{Einbindung}
+
+Man bindet das Paket \verb|uhrzeit.sty| durch folgende Zeile in der
+Präambel eines \LaTeX2e-Dokumentes ein.
+
+\begin{center}
+\verb|\usepackage{uhrzeit}|
+\end{center}
+
+Das Paket \verb|soul.sty|, das \verb|uhrzeit.sty| zur Darstellung
+hochgestellter, unterstrichener Minutenzahlen benutzt, wird
+automatisch einbezogen. Notfalls kann man \verb|soul.sty| aus dem
+CTAN installieren, aber das Paket sollte eigentlich in jeder
+\TeX-Distribution enthalten sein.
+
+\section{Anwendung}
+
+\subsection{Manuelle Eingabe}
+
+Das ehemals in Deutschland gebräuchliche Format der Uhrzeit
+bzw. eines Uhrzeitbereiches in den Formen \uhr{8}{45}
+bzw. \vonbis{8}{45}{10}{30} erreicht man duch die Eingabe als \verb|\uhr{8}{45}|
+bzw. \verb|\vonbis{8}{45}{10}{30}|.
+
+\subsection{Automatische Ausgabe der aktuellen Uhrzeit}
+
+Für die automatische Ausgabe der zum Zeitpunkt des Kompilierens
+(des \LaTeX2e-Laufs) aktuellen Uhrzeit stellt \verb|uhrzeit.sty|
+die in Tabelle \ref{aktuhr} auf Seite \pageref{aktuhr} genannten
+Makros zur Verfügung.
+
+\begin{table}
+\caption{Makros für die aktuelle Uhrzeit}
+\label{aktuhr}
+\begin{center}
+\begin{tabular}{lrl}
+Makro&Format&Gebrauch\\
+\hline
+\verb|\dtd|&5.07&Eher ungebräuchlich\\
+\verb|\dtc|&05:07&International gebräuchlich\\
+\verb|\uhri|&5.07\,Uhr&Duden, 22. Auf\/lage, S. 110\\
+\verb|\uhrii|&05:07\,Uhr&DIN 5008\\
+\verb|\uhriii|&\uhr{5}{07}&Ehemals in Deutschland üblich\\
+\verb|\uhriv|&\uhr{05}{07}&Auch früher eher selten gebraucht\\
+\hline
+\end{tabular}
+\end{center}
+\end{table}
+
+\section{Historie}
+
+Leif Albers \verb|<leif@mathematik.uni-bielefeld.de>| entwarf das
+Makro \verb|\mytime|, und veröffentlichte es am 04.10.1999 in
+\verb|de.comp.text.tex|.
+
+Andreas Matthias \verb|<amat@kabsi.at>| zeigte seine Definition von
+\verb|\uhr{}{}| am 24.09.2000 in \verb|de.comp.text.tex|.
+
+\subsection{v0.2b}
+Eine erste zur Veröffentlichung geeignete Version von
+\verb|uhrzeit.sty| stellte ich als v0.2b vom 09.08.2001 zur
+allgemeinen Verfügung ins CTAN.
+
+\subsection{v0.2c}
+Die jetzt veröffentlichte Version v0.2c ist von den Makros her
+mit der Version v0.2b identisch. Ich habe lediglich die Historie
+des Paketes angepasst, ein deutsches Manual im PDF-Format samt
+dazu gehörigem Quelltext bereit gestellt und alles unter LaTeX
+Project Public License veröffentlicht.
+
+\section{Lizenz}
+
+Das Paket \verb|uhrzeit.sty| soll unter der LaTeX Project Public
+License (LPPL)\footnote{\url{http://www.latex-project.org/lppl/}}
+verfügbar sein.
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-PDF-mode: t
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/uhrzeit/uhrzeit.sty b/macros/latex/contrib/uhrzeit/uhrzeit.sty
new file mode 100644
index 0000000000..fd77a10d2c
--- /dev/null
+++ b/macros/latex/contrib/uhrzeit/uhrzeit.sty
@@ -0,0 +1,135 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{uhrzeit}[2016/02/01 v0.2c Uhrzeit-Formate]
+\RequirePackage{soul}
+%%
+%% `uhrzeit.sty'
+%% Copyright 2016 Olaf Meltzer
+%%
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%%
+%% The Current Maintainer of this work is Olaf Meltzer.
+%%
+%% This work consists of the files uhrzeit.sty, uhrzeit.tex,
+%% and the derived file uhrzeit.pdf.
+%%
+%%
+%% Author: Olaf Meltzer <olaf.meltzer@gmx.de>
+%%
+%% The style uses some ideas, published by
+%% Leif Albers and Andreas Matthias
+%% in de.comp.text.tex
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Automatische Ausgabe der aktuellen Uhrzeit:
+%%
+%% Befehl Format
+%% ----------------------------------------------
+%% \dtd 5.07 (eher ungebräuchlich)
+%% \dtc 05:07 (international)
+%% \uhri 5.07 Uhr (Duden, 22. Aufl., S. 110)
+%% \uhrii 05:07 Uhr (DIN 5008)
+%% \uhriii 5^07 Uhr (ehemals üblich)
+%% \uhriv 05^07 Uhr (auch ehemals selten gebräuchlich)
+%%
+%%
+%% Manuelle Eingabe von Uhrzeit oder Uhrzeitbereich
+%% im früher üblichen Format:
+%%
+%% Befehl Format
+%% -----------------------------------------
+%% \uhr{5}{07} 5^07 Uhr
+%% \vonbis{5}{07}{13}{45} 5^07 -- 13^45 Uhr
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% Die Definition von '\uhr{}{}' stammt weitgehend von
+%% "Andreas Matthias" <amat@kabsi.at>
+%% in de.comp.text.tex am 24.09.2000
+%%
+%% Formatiert als '1^05 Uhr'
+\newcommand{\uhr}[2]{#1%
+ \sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\ssf@size\z@
+ \math@fontsfalse\selectfont
+ \setul{.17em}{.03em}\,\ul{#2}\resetul}%
+ \vss}\,Uhr}
+
+%% Formatiert als '1^05 -- 2^15 Uhr'
+\newcommand{\vonbis}[4]{#1%
+ \sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\ssf@size\z@
+ \math@fontsfalse\selectfont
+ \setul{.17em}{.03em}\,\ul{#2}\resetul}%
+ \vss}~--\,#3%
+ \sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\ssf@size\z@
+ \math@fontsfalse\selectfont
+ \setul{.17em}{.03em}\,\ul{#4}\resetul}%
+ \vss}\,Uhr}
+
+%% Die Definition von \mytime stammt von
+%% "Leif Albers" <leif@mathematik.uni-bielefeld.de>
+%% und wurde zuerst am 04.10.1999 in de.comp.text.tex gepostet.
+
+% Es wird der TeX-Zähler \time verwendet, der die Systemzeit
+% in "Minuten seit Mitternacht" enthält. Ich mache daraus zwei
+% Zähler, \myminutes und \myhours, die die Zeit in "Stunden
+% und Minuten seit Mitternacht" enthalten.
+\newcount\myhours % Zähler (Variable) \myhours Definieren
+\newcount\myminutes % \myminutes Definieren
+
+% Berechnung der Stundenzahl:
+% \myhours := \time DIV 60 (Division ohne Rest)
+\myhours = \time
+\divide \myhours by 60
+
+% Berechnung der Minutenzahl:
+% \myminutes := \time MOD 60
+% = \time - ( \myhours x 60 )
+\myminutes = \time
+\multiply \myhours by 60 % Zur Berechnung der Minuten wird noch
+ % mal an "\myhours" herumgefummelt
+\advance \myminutes by -\myhours%
+\divide \myhours by 60 % \myhours wiederherstellen
+
+%% Verschiedene Formate für die automatische Zeitangabe:
+
+%% International, 1.05 (eher ungebräuchlich)
+\newcommand{\dtd}{\the\myhours.\ifnum\myminutes<10 0\fi\the\myminutes}
+
+%% International, 01:05 (international)
+\newcommand{\dtc}{\ifnum\myhours<10 0\fi\the\myhours:%
+ \ifnum\myminutes<10 0\fi\the\myminutes}
+
+%% Deutsch, 1.05~Uhr (Duden)
+\newcommand{\uhri}{\the\myhours.\ifnum\myminutes<10 0\fi\the\myminutes\,Uhr}
+
+%% Deutsch, 01:05~Uhr (DIN)
+\newcommand{\uhrii}{\ifnum\myhours<10 0\fi\the\myhours:%
+ \ifnum\myminutes<10 0\fi\the\myminutes\,Uhr}
+
+%% Altes Format, 1^05 Uhr (ehemals üblich)
+\newcommand{\uhriii}{\expandafter\uhr{%
+ \expandafter\the\myhours}%
+ {\expandafter{\expandafter{\ifnum\myminutes<10 0\fi\the\myminutes}}}}
+
+%% Altes Format, 01^05 Uhr (eher ungebräuchlich)
+\newcommand{\uhriv}{\expandafter\uhr{%
+ \expandafter{\expandafter{\ifnum\myhours<10 0\fi\the\myhours}}}%
+ {\expandafter{\expandafter{\ifnum\myminutes<10 0\fi\the\myminutes}}}}
+
+%% Ende 'uhrzeit.sty'
+