diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/uhrzeit |
Initial commit
Diffstat (limited to 'macros/latex/contrib/uhrzeit')
-rw-r--r-- | macros/latex/contrib/uhrzeit/README.txt | 56 | ||||
-rw-r--r-- | macros/latex/contrib/uhrzeit/uhrzeit-doc.pdf | bin | 0 -> 206075 bytes | |||
-rw-r--r-- | macros/latex/contrib/uhrzeit/uhrzeit-doc.tex | 140 | ||||
-rw-r--r-- | macros/latex/contrib/uhrzeit/uhrzeit.sty | 135 |
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 Binary files differnew file mode 100644 index 0000000000..def6fae5d7 --- /dev/null +++ b/macros/latex/contrib/uhrzeit/uhrzeit-doc.pdf 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' + |