From 6a702b92713042db8660cfae85edfdfe823b2701 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 25 Mar 2018 21:27:03 +0000 Subject: termcal-de (24mar18) git-svn-id: svn://tug.org/texlive/trunk@47111 c570f23f-e606-0410-a88d-b1316a301751 --- .../texmf-dist/tex/latex/termcal-de/termcal-de.sty | 221 ++++++++++++--------- 1 file changed, 126 insertions(+), 95 deletions(-) (limited to 'Master/texmf-dist/tex/latex/termcal-de') diff --git a/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty b/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty index 8a1c6d4c94d..f8d1ba18759 100644 --- a/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty +++ b/Master/texmf-dist/tex/latex/termcal-de/termcal-de.sty @@ -1,99 +1,130 @@ -%% This is file 'termccal-de.sty', Version 2017-08-03 -%% Copyright 2017 Sebastian Friedl -%% -%% This work may be distributed and/or modified under the conditions of the LaTeX Project -%% Public License, either version 1.3c of this license or (at your option) any later version. -%% The latest version of this license is available at -%% http://www.latex-project.org/lppl.txt -%% and version 1.3c or later is part of all distributions of LaTeX version 2008-05-04 or later -%% -%% This work has the LPPL maintenace status 'maintained'. -%% The current maintainer of this work is Sebastian Friedl. -%% -%% This work consists of the files termcal-de.sty and termcal-de-doc.tex -%% -%% ------------------------------------------------------------------------------------------- -%% -%% The termcal-de package provides a German localization to the termcal package written by -%% Bill Mitchell, which is intended to print a term calendar for use in planning a class. %% -%% ------------------------------------------------------------------------------------------- +%% This is file `termcal-de.sty', +%% generated with the docstrip utility. %% -%% Please report bugs and other problems as well as suggestions for improvements -%% to my email address (sfr682k@t-online.de). +%% The original source files were: %% -%% ------------------------------------------------------------------------------------------- - - - -\ProvidesPackage{termcal-de}[2017/08/03 German locals to the termcal package] - +%% termcal-de.dtx (with options: `termcal-de.sty,package') +%% termcal-de.dtx +%% Copyright 2017-18 Sebastian Friedl +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license of (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% Current maintainer of the work is Sebastian Friedl +%% +%% This work consists of the files termcal-de.dtx, termcal-de.ins, +%% termcal-de-doc.dtx, termcal-de-doc-example1.dtx, termcal-de-doc-example2.dtx +%% and the derived file termcal-de.sty +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\ProvidesPackage{termcal-de}[2018/03/23 v2.0 German locals to the termcal package] \NeedsTeXFormat{LaTeX2e} - - - -% REQUIRED PACKAGES --------------------------------------------------------------------------- - -\RequirePackage{termcal} % Loads termcal when not already done so -\RequirePackage{iftex} % For encoding detection when XeLaTeX/LuaLaTeX is used - - - -% OPTION DECLARATION -------------------------------------------------------------------------- - -% shortmonth -- print short month names inside the calender instead of long ones -\renewcommand{\calprintdate}{\calprintdatelmonth} -\DeclareOption{shortmonth}{\renewcommand{\calprintdate}{\calprintdatesmonth}} - -\ProcessOptions - - - -% REDEFINITIONS ------------------------------------------------------------------------------- - -% Date specifications: D.M.YYYY instead of M/D/YY -\def\setdate@#1.#2.#3!{ - \setcounter{date}{#1} - \setcounter{month}{#2} - \setcounter{year}{#3} - \global\newmonthtrue\setleap} - -% Current date: D.M.YYYY instead of M/D/YY -\renewcommand{\curdate}{% - \arabic{date}.\arabic{month}.\arabic{year}} - -% Command for printing the "normal" German date specification D. MMMM YYYY -\newcommand{\currentdate}{\arabic{date}.~\longmonthname~\arabic{year}} - -% The date printed inside the calender cells -- short month -\newcommand{\calprintdatesmonth}{% - \arabic{date}\ifnewmonth.~\textbf{\monthname}\fi -} -% The date printed inside the calender cells -- long month -\newcommand{\calprintdatelmonth}{% - \arabic{date}\ifnewmonth.~\textbf{\longmonthname}\fi -} - -% German short month names -\renewcommand{\monthname}{% - \ifcase\c@month\or Jan\or Feb\or Mrz\or Apr% - \or Mai\or Juni\or Juli\or Aug\or Sep\or Okt% - \or Nov\or Dez\fi} - -% German long month names -- engine dependent selection -\ifLuaTeX \newcommand{\longmonthname}{\longmonthnameutfacht} % utf8 for LuaLaTeX -\else \ifXeTeX \newcommand{\longmonthname}{\longmonthnameutfacht} % utf8 for XeLaTeX - \else \newcommand{\longmonthname}{\longmonthnameascii} % ascii for everything else -\fi \fi - -% German long month names -- utf-8 encoding -\newcommand{\longmonthnameutfacht}{% - \ifcase\c@month\or Januar\or Februar\or März\or April% - \or Mai\or Juni\or Juli\or August\or September\or Oktober% - \or November\or Dezember\fi} - -% German long month names -- ASCII encoding -\newcommand{\longmonthnameascii}{% - \ifcase\c@month\or Januar\or Februar\or M\protect\"arz\or April% - \or Mai\or Juni\or Juli\or August\or September\or Oktober% - \or November\or Dezember\fi} \ No newline at end of file +\RequirePackage{termcal} +\RequirePackage{pgfkeys} +\RequirePackage{pgfopts} +\newif\if@termcalde@compat +\newif\if@termcalde@drawbox +\newif\if@termcalde@dtmconf@frompreamble +\newif\if@termcalde@dtmconf@useregional +\newif\if@termcalde@dtmconf@numeric +\@termcalde@compatfalse +\@termcalde@drawboxfalse +\@termcalde@dtmconf@frompreamblefalse +\@termcalde@dtmconf@useregionaltrue +\@termcalde@dtmconf@numerictrue +\def\termcalde@setdrawbox{} +\def\termcalde@dtmdialect{german} +\pgfkeys{% + /termcal-de/compat/.cd, .is choice, .default=true, + true/.code={\@termcalde@compattrue}, + false/.code={\@termcalde@compatfalse}} +\pgfkeys{% + /termcal-de/drawdateframe/.cd, .is choice, .default=always, + always/.code={\def\termcalde@setdrawbox{\@termcalde@drawboxtrue}}, + atNewMonth/.code={\def\termcalde@setdrawbox{% + \ifnewmonth\@termcalde@drawboxtrue% + \else\@termcalde@drawboxfalse% + \fi}}, + never/.code={\def\termcalde@setdrawbox{\@termcalde@drawboxfalse}}} +\pgfkeys{% + /termcal-de/datetime2/.code={\pgfkeys{/termcal-de/datetime2/.cd, #1}}, + /termcal-de/datetime2/local/.cd, .is choice, .default=useregional, + useregional/.code={\@termcalde@dtmconf@useregionaltrue}, + german/.code={% + \@termcalde@dtmconf@useregionalfalse% + \def\termcalde@dtmdialect{german}}, + de-DE/.code={% + \@termcalde@dtmconf@useregionalfalse% + \def\termcalde@dtmdialect{de-DE}}, + de-AT/.code={% + \@termcalde@dtmconf@useregionalfalse% + \def\termcalde@dtmdialect{de-AT}}, + de-CH/.code={% + \@termcalde@dtmconf@useregionalfalse% + \def\termcalde@dtmdialect{de-CH}}, + /termcal-de/datetime2/numeric/.cd, .is choice, .default=true, + true/.code={\@termcalde@dtmconf@numerictrue}, + false/.code={\@termcalde@dtmconf@numericfalse}, + /termcal-de/datetime2/frompreamble/.cd, .is choice, .default=true, + true/.code={\@termcalde@dtmconf@frompreambletrue}, + false/.code={\@termcalde@dtmconf@frompreamblefalse}} +\ProcessPgfPackageOptions{/termcal-de} +\def\termcalde@dtmnumeric{% + \if@termcalde@dtmconf@numeric% + \if@termcalde@dtmconf@useregional=\else-\fi% + numeric\fi} +\if@termcalde@dtmconf@frompreamble\RequirePackage{datetime2}% +\else% + \RequirePackage[% + \if@termcalde@dtmconf@useregional{useregional}% + \else\termcalde@dtmdialect\fi% + % + \if@termcalde@dtmconf@useregional\termcalde@dtmnumeric\fi]{datetime2}% +\fi +\if@termcalde@dtmconf@frompreamble\else% + \if@termcalde@dtmconf@useregional\else% + \if@termcalde@dtmconf@numeric% + \AtBeginDocument{\DTMsetstyle{\termcalde@dtmdialect\termcalde@dtmnumeric}}% +\fi\fi\fi +\if@termcalde@compat\else% + \def\setdate@#1.#2.#3!{% + \setcounter{date}{#1}% + \setcounter{month}{#2}% + \setcounter{year}{#3}% + \global\newmonthtrue\setleap}% +\fi +\if@termcalde@compat\else% + \def\curdate{\arabic{date}.\arabic{month}.\arabic{year}}% +\fi +\def\currentdate{\DTMdisplaydate{% + \arabic{year}}{\arabic{month}}{\arabic{date}}{-1}} +\def\calprintdate{% + \termcalde@setdrawbox% + \if@termcalde@drawbox\framebox{% + \DTMDisplaydate{\arabic{year}}{\arabic{month}}{\arabic{date}}{-1}}% + \else\DTMDisplaydate{\arabic{year}}{\arabic{month}}{\arabic{date}}{-1}% + \fi} +\endinput +%% +%% End of file `termcal-de.sty'. -- cgit v1.2.3