diff options
Diffstat (limited to 'macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx')
-rw-r--r-- | macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx | 139 |
1 files changed, 58 insertions, 81 deletions
diff --git a/macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx b/macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx index f38a897db4..5ab771efda 100644 --- a/macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx +++ b/macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx @@ -1,10 +1,10 @@ -% \CheckSum{149} % \iffalse meta-comment +%/GitFileInfo=tudscr-mathswap.dtx % % TUD-Script -- Corporate Design of Technische Universität Dresden % ---------------------------------------------------------------------------- % -% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2021 +% Copyright (C) Falk Hanisch <hanisch.latex@outlook.com>, 2012-2022 % % ---------------------------------------------------------------------------- % @@ -23,47 +23,19 @@ % % \fi % -% \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 \~} -% -% \iffalse -%%% From File: tudscr-mathswap.dtx -%<*dtx> -% \fi -% -\ifx\ProvidesFile\undefined\def\ProvidesFile#1[#2]{}\fi -\ProvidesFile{tudscr-mathswap.dtx}[2019/06/28 v2.06 TUD-Script\space% -% -% \iffalse -%</dtx> -%<package>\NeedsTeXFormat{LaTeX2e} -%<package>\ProvidesPackage{mathswap}[% -%<*package> -%!TUD@Version -%</package> -%<package> package -%<*dtx|package> -% \fi -% - (swap mathematical separators)% -] -% -% \iffalse -%</dtx|package> +% \iffalse ins:batch + dtx:driver +%<*ins> +\ifx\documentclass\undefined + \input docstrip.tex + \ifToplevel{\batchinput{tudscr.ins}} +\else + \let\endbatchfile\relax +\fi +\endbatchfile +%</ins> %<*dtx> +\ProvidesFile{tudscr-mathswap.dtx}[2022/08/09] +\RequirePackage{tudscr-gitinfo} \documentclass[english,ngerman,xindy]{tudscrdoc} \iftutex \usepackage{fontspec} @@ -73,18 +45,11 @@ \fi \usepackage{babel} \usepackage{tudscrfonts} -\KOMAoptions{parskip=half-} -\usepackage{bookmark} \usepackage[babel]{microtype} -\CodelineIndex -\RecordChanges -\GetFileInfo{tudscr-mathswap.dtx} -\title{\file{\filename}} -\author{Falk Hanisch\qquad\expandafter\mailto\expandafter{\tudscrmail}} -\date{\fileversion\nobreakspace(\filedate)} - +\GitHubBase{\TUDScriptRepository} \begin{document} + \author{Falk Hanisch\TUDScriptContactTitle} \maketitle \tableofcontents \DocInput{\filename} @@ -92,45 +57,57 @@ %</dtx> % \fi % +% +% % \selectlanguage{ngerman} % % \changes{v2.02}{2014/08/18}{\pkg{mathswap}: Schalter zum Aktivieren und % Deaktivieren der Funktionalität}^^A % +% \ToDo{Vergleich mit \pkg{ionumbers}, ist \pkg{mathswap} notwendig?}[v2.08] +% \ToDo{eingenständiges Paket oder via AfterPackage{ionumbers}?}[v2.08] +% \ToDo{Allgem. Bezeichnungen englisches/deutsches Format?}[v2.08] +% \ToDo{Sprachabhängige Einstellungen in Paket und aus Klassen raus}[v2.08] +% \ToDo{Makro(s)/Key-Value zum Festlegen von Eingabe- und Ausgabeformat}[v2.08] +% \ToDo{Inhalte von \file{mathswap.tex} hier rein}[v2.08] +% +% +% % \section{Das Paket \pkg{mathswap} -- Aktive Trennzeichen im Mathematikmodus} % -% Die Verwendung von Dezimal- und Tausendertrennzeichen im mathematischen Satz -% sind regional sehr unterschiedlich. In den meisten englischsprachigen Ländern -% wird der Punkt als Dezimaltrennzeichen und das Komma zur Zifferngruppierung -% verwendet, im restlichen Europa wird dies genau entgegengesetzt praktiziert. -% Dieses Paket soll dazu dienen, beliebige formatierte Zahlen in ihrer Ausgabe -% anzupassen. Dafür werden die Zeichen Punkt (~.~) und Komma (~,~) als aktive -% Zeichen im Mathematikmodus definiert. +% Die Verwendung von Dezimal- und Tausendertrennzeichen im mathematischen +% Satz sind regional sehr unterschiedlich. In den meisten englischsprachigen +% Ländern wird für gewöhnlich der Punkt als Dezimaltrennzeichen und das Komma +% zur Zifferngruppierung verwendet. In weiten Teilen Europas wird dies genau +% entgegengesetzt praktiziert. Dieses Paket soll dazu dienen, beliebige +% formatierte Zahlen in ihrer Ausgabe anzupassen. Dafür werden Punkt (~.~) +% und Komma (~,~) als aktive Zeichen im Mathematikmodus definiert. % % Ähnliche Funktionalitäten werden bereits durch die Pakete \pkg{icomma} und -% \pkg{ziffer} bereitgestellt. Bei \pkg{icomma} muss jedoch beim -% Verfassen des Dokumentes durch den Autor beachtet werden, ob das verwendete -% Komma einem Dezimaltrennzeichen entspricht ($t=1,\!2$) oder aber einem -% normalen Komma im Mathematiksatz ($z=f(x,y)$), wo ein gewisser Abstand nach -% dem Komma durchaus gewünscht ist. Das Paket \pkg{ziffer} liefert dafür die +% \pkg{ziffer} bereitgestellt. Bei \pkg{icomma} muss jedoch beim Verfassen +% des Dokumentes durch den Autor beachtet werden, ob das verwendete Komma +% einem Dezimaltrennzeichen entspricht ($t=1,\!2$) oder aber einem normalen +% Komma im Mathematiksatz ($z=f(x,y)$), wo ein gewisser Abstand nach dem +% Komma durchaus gewünscht ist. Das Paket \pkg{ziffer} liefert dafür die % gewünschte Funktionalität,\footnote{kein Leerraum nach Komma, wenn direkt -% danach eine Ziffer folgt} ist allerdings etwas unflexibel, was den Umgang mit -% den Trennzeichen anbelangt. Als Alternative zu diesem Paket kann außerdem -% \pkg{ionumbers} verwendet werden. +% danach eine Ziffer folgt} ist allerdings etwas unflexibel, was den Umgang +% mit den Trennzeichen anbelangt. Als Alternative zu diesem Paket kann +% außerdem \pkg{ionumbers} verwendet werden. % % Das Paket \pkg{mathswap} sorgt dafür, dass Trennzeichen direkt vor einer % Ziffer erkannt und nach bestimmten Vorgaben ersetzt werden. Sollte sich % jedoch zwischen Trennzeichen und Ziffer Leerraum befinden, wird dieser als % solcher auch gesetzt. % -% \ToDo{Vergleich mit \pkg{ionumbers}, ist \pkg{mathswap} notwendig?}[v2.??] -% \ToDo{Als eingenständiges Paket herauslösen}[v2.??] -% \ToDo{Allgem. Bezeichnungen englisches/deutsches Format?}[v2.??] -% \ToDo{Sprachabhängige Einstellungen in Paket und aus Klassen raus}[v2.??] -% \ToDo{Makro(s)/Key-Value zum Festlegen von Eingabe- und Ausgabeformat}[v2.??] -% \ToDo{Inhalte von \file{mathswap.tex} hier rein}[v2.??] -% -% \StopEventually{\PrintIndex\PrintChanges\PrintToDos} +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{mathswap}[% +%!TUD@Version + package (swap mathematical separators)% +] +%</package> +% \end{macrocode} % % \iffalse %<*package> @@ -143,8 +120,8 @@ % Die beiden Befehle \cs{commaswap} und \cs{dotswap} sind die zentrale % Benutzerschnittstelle des Paketes. Das Makro \cs{commaswap} definiert das % Trennzeichen oder den Inhalt, wodurch ein Komma ersetzt werden soll, auf -% welches direkt danach eine Ziffer folgt. Normalerweise setzt \LaTeX{} -% nach einem Komma im mathematischen Satz zusätzlich einen horizontalen Abstand. +% welches direkt danach eine Ziffer folgt. Normalerweise setzt \LaTeX{} nach +% einem Komma im mathematischen Satz zusätzlich einen horizontalen Abstand. % Bei der Ersetzung durch \cs{commaswap} entfällt dieser. Die Voreinstellung % für \cs{commaswap} ist deshalb auf ein Komma (,) gesetzt. % @@ -269,10 +246,10 @@ % \begin{macrocode} \newcommand*\ms@token{} \begingroup - \catcode`,=\active - \gdef,{\futurelet\ms@token\ms@smartcomma} - \catcode`.=\active - \gdef.{\futurelet\ms@token\ms@smartdot} + \catcode`,=\active% + \gdef,{\futurelet\ms@token\ms@smartcomma}% + \catcode`.=\active% + \gdef.{\futurelet\ms@token\ms@smartdot}% \endgroup \newcommand*\ms@smartcomma{\ms@ifnum{\ms@commaswap}{\ms@commachar}} \newcommand*\ms@smartdot{\ms@ifnum{\ms@dotswap}{\ms@dotchar}} @@ -285,6 +262,6 @@ %</package> % \fi % -% \Finale +% \PrintBackMatter % \endinput |