summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx')
-rw-r--r--macros/latex/contrib/tudscr/source/tudscr-mathswap.dtx139
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