1
0
Fork 0
mirror of https://github.com/tomka/rechnung.git synced 2024-04-28 09:08:00 +02:00

utf8, macOS compatibility, create folder on instal

Put installation instruction into README
This commit means no functional change to the sty
This commit is contained in:
lfuhr 2018-04-16 21:05:11 +02:00
parent 0b5a3eb0f9
commit a1fb59a3a6
5 changed files with 214 additions and 210 deletions

21
INSTALL
View file

@ -1,21 +0,0 @@
Als erstes das Paket auspacken. Das haben sie sehr warscheinlich schon
geschafft wenn Sie diese Installationsanleitung lesen. Das Paket enthält:
INSTALL Diese Anleitung
rechnung.ins
rechnung.dtx
Zuerst rechnung.sty erzeugen:
latex rechnung.ins
Dann die Dokumentation:
latex rechnung.dtx
rechnung.sty muß in den Pfad von LaTeX 2e z.B. nach
.../tex/latex/bmg/
Dieser Pfad kann aber je nach System variieren.

View file

@ -29,8 +29,19 @@ STATUS =
# Directories # Directories
prefix = $(HOME) prefix = $(HOME)
ifeq ($(OS),Windows_NT)
detected_OS := Windows
# not supported
else
detected_OS := $(shell uname -s)
ifeq ($(detected_OS),Darwin)
# macOS
prefix := $(prefix)/Library/texmf
endif
endif
texdir = $(prefix)/tex/inputs texdir = $(prefix)/tex/inputs
docdir = $(texdir)/doc docdir = $(texdir)/doc
dvidir = $(prefix)/doc
# Commands # Commands
INSTALL = install -c -m 755 INSTALL = install -c -m 755
@ -67,13 +78,19 @@ ps: rechnung.ps
dvi: rechnung.dvi dvi: rechnung.dvi
install: all install: all
mkdir -p $(texdir)
$(INSTALL_DATA) rechnung.sty $(texdir) $(INSTALL_DATA) rechnung.sty $(texdir)
install.doc: all install.doc: all
mkdir -p $(docdir)
$(INSTALL_DATA) rechnung.dtx $(docdir) $(INSTALL_DATA) rechnung.dtx $(docdir)
$(INSTALL_DATA) rechnung.drv $(docdir) $(INSTALL_DATA) rechnung.drv $(docdir)
$(INSTALL_DATA) rechnungman.drv $(docdir) $(INSTALL_DATA) rechnungman.drv $(docdir)
install.dvi: dvi
mkdir -p $(dvidir)
$(INSTALL_DATA) rechnung.dvi $(dvidir)
uninstall: uninstall:
rm -f $(texdir)/rechnung.sty rm -f $(texdir)/rechnung.sty

View file

@ -3,7 +3,7 @@
Das ist ein Fork von [M G Berberich](https://www.forwiss.uni-passau.de/~berberic/TeX/Rechnung/index.html) Das ist ein Fork von [M G Berberich](https://www.forwiss.uni-passau.de/~berberic/TeX/Rechnung/index.html)
bzw der von Ulrich Sibiller verbesserten Version. bzw der von Ulrich Sibiller verbesserten Version.
Die Originalversion wurde um ein Makefile ergänzt. Diese Version wurde wiederum mehrfach erweitert und um ein Makefile ergänzt.
## Beschreibung ## Beschreibung
@ -22,3 +22,11 @@ Dazu verfügt rechnung.sty über folgende Fähigkeiten:
## Einschränkungen/bekannte Bugs: ## Einschränkungen/bekannte Bugs:
* rechnung.sty bricht zwar die Tabelle um, fügt aber nach einem Umbruch keine neue Kopfzeile ein. * rechnung.sty bricht zwar die Tabelle um, fügt aber nach einem Umbruch keine neue Kopfzeile ein.
## Installation
Die installation kann entweder durch das Kommando `make install && make install.dvi` automatisiert oder manuell ausgeführt werden:
### Manuelle installation
* Zuerst rechnung.sty erzeugen: `latex rechnung.ins`
* Dann die Dokumentation: `latex rechnung.dtx`
* rechnung.sty muss in den Pfad von LaTeX 2e `.../tex/latex/` ,wobei "..." systemspezifisch ist.

View file

@ -11,7 +11,7 @@
% mit ohno MwSt. und Hinweis t.: \begin{Rechnung}[K] \begin{Bestellung}[K] % mit ohno MwSt. und Hinweis t.: \begin{Rechnung}[K] \begin{Bestellung}[K]
% ohne MwSt. : \begin{Rechnung} \begin{Bestellung} % ohne MwSt. : \begin{Rechnung} \begin{Bestellung}
% \begin{Rechnung*} bzw. \begin{Bestellung*} generiert Rechnung/Bestellung % \begin{Rechnung*} bzw. \begin{Bestellung*} generiert Rechnung/Bestellung
% mit Artikelnummern, muß dann bei \Artikel bzw. \Posten angegeben werden % mit Artikelnummern, muß dann bei \Artikel bzw. \Posten angegeben werden
% (zweiter nicht-optionaler Parameter) % (zweiter nicht-optionaler Parameter)
% %
% Positionsnummern ein/ausschalten (default: ein) % Positionsnummern ein/ausschalten (default: ein)
@ -24,22 +24,22 @@
% \TrennerEin % \TrennerEin
% \TrennerAus % \TrennerAus
% %
% Währung ändern (default: Euro) % Währung ändern (default: Euro)
% ---------------------------- % ----------------------------
% \DMark % \DMark
% \Euro % \Euro
% \Waehrung{Währungszeichen} % \Waehrung{Währungszeichen}
% %
% Setzen der Steuersätze (voller, ermäßigter), (default: 19% / 7%) % Setzen der Steuersätze (voller, ermäßigter), (default: 19% / 7%)
% --------------------------------------------------------------- % ---------------------------------------------------------------
% \Steuersatz{19}{7} % \Steuersatz{19}{7}
% %
% Versandkosten einfügen % Versandkosten einfügen
% ---------------------- % ----------------------
% voller Steuersatz: \Versandkosten{5,90} % voller Steuersatz: \Versandkosten{5,90}
% ermäßigter Steuersatz: \Versandkosten[e]{5,90} % ermäßigter Steuersatz: \Versandkosten[e]{5,90}
% %
% Posten/Artikel eintragen: [e] = ermäßigter Steuersatz % Posten/Artikel eintragen: [e] = ermäßigter Steuersatz
% ----------------------------------------------------- % -----------------------------------------------------
% \Artikel[e]{Anzahl}{Text}{Einzelpreis} % \Artikel[e]{Anzahl}{Text}{Einzelpreis}
% \Posten{Anzahl}{Text}{Einzelpreis, Trennzeichen ist Komma} % \Posten{Anzahl}{Text}{Einzelpreis, Trennzeichen ist Komma}
@ -47,7 +47,7 @@
% \Artikel{1}{h Kabelverlegung}{60,00} % \Artikel{1}{h Kabelverlegung}{60,00}
% \Artikel{1}{ArtikelNummer}{h Kabelverlegung}{60,00} % \Artikel{1}{ArtikelNummer}{h Kabelverlegung}{60,00}
% %
% Nachkommastellen müssen immer zweistellig sein, sonst wird nicht richtig % Nachkommastellen müssen immer zweistellig sein, sonst wird nicht richtig
% gerechnet! % gerechnet!
% %
% Nach Verwendung der Umgebung lassen sich im Text noch \Mehrwertsteuer % Nach Verwendung der Umgebung lassen sich im Text noch \Mehrwertsteuer

View file

@ -2,46 +2,46 @@
%% File: rechnung.dtx Copyright (C) 1998 M G Berberich %% File: rechnung.dtx Copyright (C) 1998 M G Berberich
%% berberic@fmi.uni-passau.de %% berberic@fmi.uni-passau.de
% Änderungen V3.50 (2015-10-06, Lennart Hensler <lennarthensler@aol.com>) % Änderungen V3.50 (2015-10-06, Lennart Hensler <lennarthensler@aol.com>)
% - Breite der Anzahl-Spalte um 0.3em (auf 3.2em) vergrößert % - Breite der Anzahl-Spalte um 0.3em (auf 3.2em) vergrößert
% - Macro hinzugefügt, um der Anzahl eine Einheit zu geben. Das kann zum % - Macro hinzugefügt, um der Anzahl eine Einheit zu geben. Das kann zum
% Beispiel verwendet werden, um die Anzahl als Stunden auszuweisen. % Beispiel verwendet werden, um die Anzahl als Stunden auszuweisen.
% Dabei sollte beachtet werden, dass sich die Breite der Anzahl-Spalte % Dabei sollte beachtet werden, dass sich die Breite der Anzahl-Spalte
% NICHT automatisch vergrößert und dass die Einheit für ALLE NACHFOLGENDEN % NICHT automatisch vergrößert und dass die Einheit für ALLE NACHFOLGENDEN
% Artikel/Posten verwendet wird % Artikel/Posten verwendet wird
% Änderungen V3.40 (2015-11-03, Sven Schoradt <schoradt@netztierpfleger.de>) % Änderungen V3.40 (2015-11-03, Sven Schoradt <schoradt@netztierpfleger.de>)
% - Abschlagszahlungen in netto-Rechnungen eingebaut % - Abschlagszahlungen in netto-Rechnungen eingebaut
% Änderungen V3.30 (2010-03-05, Tom Kazimiers <tom@voodoo-arts.net>) % Änderungen V3.30 (2010-03-05, Tom Kazimiers <tom@voodoo-arts.net>)
% - Fehler behoben der eine MwSt von 0% nicht möglich machte % - Fehler behoben der eine MwSt von 0% nicht möglich machte
% - Euro als Standardwährung gesetzt, für DM muss "\DMark" gesetzt % - Euro als Standardwährung gesetzt, für DM muss "\DMark" gesetzt
% werden % werden
% - Macro hinzugefügt um einen Prefix für jedes Element eines Artikels % - Macro hinzugefügt um einen Prefix für jedes Element eines Artikels
% zu setzen. Damit kann beispielsweise die Schriftgröße der Artikel % zu setzen. Damit kann beispielsweise die Schriftgröße der Artikel
% zeilen angepasst werden. % zeilen angepasst werden.
% Änderungen V3.20 (2009-12-08, Tom Kazimiers <tom@voodoo-arts.net>) % Änderungen V3.20 (2009-12-08, Tom Kazimiers <tom@voodoo-arts.net>)
% - Mehrwertsteuersatz angepasst. von 16/7 auf 19/7 % - Mehrwertsteuersatz angepasst. von 16/7 auf 19/7
% - Einen Rechnungstyp "K" für "Umsatzsteuer/keine Mehrwertsteuer" % - Einen Rechnungstyp "K" für "Umsatzsteuer/keine Mehrwertsteuer"
% hinzugefügt; verwendbar wenn MwSt. nach 19 UStG nicht anwendbar % hinzugefügt; verwendbar wenn MwSt. nach 19 UStG nicht anwendbar
% Änderungen V3.10 (2001-04-01, Ulrich Sibiller <uli42@web.de>) % Änderungen V3.10 (2001-04-01, Ulrich Sibiller <uli42@web.de>)
% - Statt "Artikel" steht jetzt "Beschreibung" in der Titelzeile % - Statt "Artikel" steht jetzt "Beschreibung" in der Titelzeile
% Eines Tages soll der User das einstellen können % Eines Tages soll der User das einstellen können
% - Kommazahlen für Anzahl werden jetzt korrekt behandelt. Beträge werden % - Kommazahlen für Anzahl werden jetzt korrekt behandelt. Beträge werden
% bei der Ausgabe korrekt gerundet (0,34 * 0,20 -> 0,07; 0,34 * 0,24 = 0,09) % bei der Ausgabe korrekt gerundet (0,34 * 0,20 -> 0,07; 0,34 * 0,24 = 0,09)
% - Daraus resultierend kann man jetzt für Zahlen auch weniger % - Daraus resultierend kann man jetzt für Zahlen auch weniger
% als zwei Nachkommastellen angeben. % als zwei Nachkommastellen angeben.
% - Spaltenbreiten werden zentral definiert (leider nicht automatisch, sollten % - Spaltenbreiten werden zentral definiert (leider nicht automatisch, sollten
% user definable sein) % user definable sein)
% - Bugfix: Wenn Positionsspalte abgeschaltet war, dann rutschten die Zeilen % - Bugfix: Wenn Positionsspalte abgeschaltet war, dann rutschten die Zeilen
% ein klein wenig nach oben (weil \strut dann fehlte) % ein klein wenig nach oben (weil \strut dann fehlte)
% %
% Änderungen V3.00 (2001-03-23, Ulrich Sibiller <uli42@web.de>) % Änderungen V3.00 (2001-03-23, Ulrich Sibiller <uli42@web.de>)
% - Positionsspalte kann abgeschaltet werden (\PositionEin/Aus) % - Positionsspalte kann abgeschaltet werden (\PositionEin/Aus)
% - Mehrwertsteuer wird separat in zwei Zeilen ausgegeben % - Mehrwertsteuer wird separat in zwei Zeilen ausgegeben
% - horizontale Trennlinien zwischen den einzelnen Artikeln % - horizontale Trennlinien zwischen den einzelnen Artikeln
% können abgeschaltet werden (\TrennerEin/Aus) % können abgeschaltet werden (\TrennerEin/Aus)
% - Reduktion auf weniger Code (durch Parametrisierung), da ein % - Reduktion auf weniger Code (durch Parametrisierung), da ein
% Großteil identisch war % Großteil identisch war
% - Neues Kommando: \Posten ist ein Alias zu Artikel % - Neues Kommando: \Posten ist ein Alias zu Artikel
% - Bugfix: Versandkosten mit erm. MwSt-Satz funktionieren jetzt. Keine % - Bugfix: Versandkosten mit erm. MwSt-Satz funktionieren jetzt. Keine
% Ahnung, ob es sowas ueberhaupt gibt, aber jedenfalls wurde das % Ahnung, ob es sowas ueberhaupt gibt, aber jedenfalls wurde das
% bisher nicht korrekt angezeigt! % bisher nicht korrekt angezeigt!
@ -61,7 +61,7 @@
%<*driver> %<*driver>
\documentclass[draft]{ltxdoc} \documentclass[draft]{ltxdoc}
\usepackage[T1]{fontenc} \usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc} \usepackage[utf8]{inputenc}
\usepackage{textcomp} \usepackage{textcomp}
\usepackage{german} \usepackage{german}
\usepackage{rechnung} \usepackage{rechnung}
@ -69,7 +69,7 @@
\DocInput{rechnung.dtx} \DocInput{rechnung.dtx}
\end{document} \end{document}
%</driver> %</driver>
% \fi % \fi
% %
% \GetFileInfo{rechnung.dtx} % \GetFileInfo{rechnung.dtx}
% \title{Das \textsf{rechnung} Paket V3.30} % \title{Das \textsf{rechnung} Paket V3.30}
@ -81,14 +81,14 @@
% \maketitle % \maketitle
% %
% \begin{abstract} % \begin{abstract}
% Dieses Paket definiert \env{rechnung} und % Dieses Paket definiert \env{rechnung} und
% \env{rechnung\textasteriskcentered} Umgebungen % \env{rechnung\textasteriskcentered} Umgebungen
% um Rechnungen und Bestellungen zu erzeugen. % um Rechnungen und Bestellungen zu erzeugen.
% \end{abstract} % \end{abstract}
% %
% \changes{v1.00}{1998/11/16} % \changes{v1.00}{1998/11/16}
% {Auskoppelung der Umgebungen aus bmgbrief.cls} % {Auskoppelung der Umgebungen aus bmgbrief.cls}
% %
% \changes{v1.01}{1998/11/19} % \changes{v1.01}{1998/11/19}
% {Zahlenleseroutine erneuert. Sie gibt jetzt lesbare Fehlermeldungen % {Zahlenleseroutine erneuert. Sie gibt jetzt lesbare Fehlermeldungen
% bei falscher Nachkommastellenzahl} % bei falscher Nachkommastellenzahl}
@ -106,12 +106,12 @@
% {Statt Artikel wird Beschreibung in der Titelzeile verwendet, Anzahl kann % {Statt Artikel wird Beschreibung in der Titelzeile verwendet, Anzahl kann
% muss keine ganze Zahl mehr sein<uli42@web.de>} % muss keine ganze Zahl mehr sein<uli42@web.de>}
% \changes{v3.20} {2009/12/08} % \changes{v3.20} {2009/12/08}
% {Einen Rechnungstyp "K" für "nmsatzsteuer/keine Mehrwertsteuer" % {Einen Rechnungstyp "K" für "nmsatzsteuer/keine Mehrwertsteuer"
% hinzugefügt; verwendbar wenn MwSt. nach 19 UStG nicht anwendbar % hinzugefügt; verwendbar wenn MwSt. nach 19 UStG nicht anwendbar
% <tom@voodoo-arts.net>} % <tom@voodoo-arts.net>}
% \changes{v3.30} {2010/03/05} % \changes{v3.30} {2010/03/05}
% {Fehler behoben der eine MwSt von 0\% nicht möglich machte, % {Fehler behoben der eine MwSt von 0\% nicht möglich machte,
% Euro als Standardw<E4>hrung gesetzt, für DM muss "\DMark" gesetzt % Euro als Standardwährung gesetzt, für DM muss "\textbackslash DMark" gesetzt
% werden; Mehrwertsteuersatz korrigiert (von 16/7 auf 19/7; Mittels % werden; Mehrwertsteuersatz korrigiert (von 16/7 auf 19/7; Mittels
% einem Prefixmakro kann allen Tabellenelementen etwas vorangsteltt % einem Prefixmakro kann allen Tabellenelementen etwas vorangsteltt
% werden % werden
@ -120,11 +120,11 @@
% {Abschlagszahlungen in netto-Rechnungen eingebaut % {Abschlagszahlungen in netto-Rechnungen eingebaut
% <schoradt@netztierpfleger.de>} % <schoradt@netztierpfleger.de>}
% \changes{v3.50} {2015/10/06} % \changes{v3.50} {2015/10/06}
% {Breite der Anzahl-Spalte um 0.3em (auf 3.2em) vergrößert; % {Breite der Anzahl-Spalte um 0.3em (auf 3.2em) vergrößert;
% Macro hinzugefügt, um der Anzahl eine Einheit zu geben. Das kann zum % Macro hinzugefügt, um der Anzahl eine Einheit zu geben. Das kann zum
% Beispiel verwendet werden, um die Anzahl als Stunden auszuweisen. % Beispiel verwendet werden, um die Anzahl als Stunden auszuweisen.
% Dabei sollte beachtet werden, dass sich die Breite der Anzahl-Spalte % Dabei sollte beachtet werden, dass sich die Breite der Anzahl-Spalte
% NICHT automatisch vergrößert und dass die Einheit für ALLE NACHFOLGENDEN % NICHT automatisch vergrößert und dass die Einheit für ALLE NACHFOLGENDEN
% Artikel/Posten verwendet wird % Artikel/Posten verwendet wird
% <LennartHensler@aol.com>} % <LennartHensler@aol.com>}
% %
@ -135,23 +135,23 @@
% %
% \section{Rechtliches} % \section{Rechtliches}
% %
% %
% Da das Paket ohne jegliche Kosten lizenziert wird, besteht keinerlei % Da das Paket ohne jegliche Kosten lizenziert wird, besteht keinerlei
% Gewährleistung. Ich hafte weder für unmittelbar noch mittelbar % Gewährleistung. Ich hafte weder für unmittelbar noch mittelbar
% entstehende Schäden aus der Verwendung des Paketes. Ich stelle das % entstehende Schäden aus der Verwendung des Paketes. Ich stelle das
% Paket so zur Verfügung, \glqq wie es ist\grqq, ohne irgendeine % Paket so zur Verfügung, \glqq wie es ist\grqq, ohne irgendeine
% Gewährleistung, weder ausdrücklich noch implizit, einschließlich, % Gewährleistung, weder ausdrücklich noch implizit, einschließlich,
% aber nicht begrenzt auf, die Tauglichkeit und Verwendbarkeit für % aber nicht begrenzt auf, die Tauglichkeit und Verwendbarkeit für
% einen bestimmten Zweck. Das volle Risiko bezüglich Qualität und % einen bestimmten Zweck. Das volle Risiko bezüglich Qualität und
% Leistungsfähigkeit liegt bei Ihnen. Sollte das Programm fehlerhaft % Leistungsfähigkeit liegt bei Ihnen. Sollte das Programm fehlerhaft
% sein, übernehmen Sie die Kosten für notwendigen Service, Reparatur % sein, übernehmen Sie die Kosten für notwendigen Service, Reparatur
% oder Korrektur. % oder Korrektur.
% %
% Die Weitergabe dieses Pakets ist erlaubt solange es % Die Weitergabe dieses Pakets ist erlaubt solange es
% \emph{vollständig} weitergegeben wird. Änderungen an Dateien dieses % \emph{vollständig} weitergegeben wird. Änderungen an Dateien dieses
% Pakets sind nur zulässig wenn die Datei \emph{vorher} umbenannt % Pakets sind nur zulässig wenn die Datei \emph{vorher} umbenannt
% wird, mein Copyright-Vermerke und der Haftungssausschluß erhalten % wird, mein Copyright-Vermerke und der Haftungssausschluß erhalten
% bleiben und klar ersichtlich ist, daß es sich um eine veränderte % bleiben und klar ersichtlich ist, daß es sich um eine veränderte
% Variante handelt. % Variante handelt.
% %
% %
@ -161,36 +161,36 @@
% \DescribeEnv{Rechnung}\DescribeEnv{Bestellung} % \DescribeEnv{Rechnung}\DescribeEnv{Bestellung}
% Die Umgebung \env{Rechnung} bzw \env{Bestellung} erstellt eine Rechnung % Die Umgebung \env{Rechnung} bzw \env{Bestellung} erstellt eine Rechnung
% oder Bestellung. Die beiden Makros sind identisch, es wird jedoch empfohlen, % oder Bestellung. Die beiden Makros sind identisch, es wird jedoch empfohlen,
% zur besseren Lesbarkeit das jeweils passende zu verwenden. Im weiteren Text % zur besseren Lesbarkeit das jeweils passende zu verwenden. Im weiteren Text
% wird nur \env{Rechnung} verwendet. % wird nur \env{Rechnung} verwendet.
% Jede Position besteht aus einer Positionsnummer, die automatisch % Jede Position besteht aus einer Positionsnummer, die automatisch
% erstellt wird, der Anzahl, der Artikelbeschreibung und dem % erstellt wird, der Anzahl, der Artikelbeschreibung und dem
% Einzelpreis des Artikels. Die Preise und die Gesamtsumme werden von % Einzelpreis des Artikels. Die Preise und die Gesamtsumme werden von
% \env{Rechnung} berechnet. \env{Rechnung} hat ein optionales % \env{Rechnung} berechnet. \env{Rechnung} hat ein optionales
% Argument, daß den Typ der Rechnung/Bestellung angibt: % Argument, daß den Typ der Rechnung/Bestellung angibt:
% \begin{description} % \begin{description}
% \item[\texttt{\textbackslash begin\{Rechnung\}}] % \item[\texttt{\textbackslash begin\{Rechnung\}}]
% Eine \glqq Rechnung\grqq\ ohne Mehrwertsteuer. Diese Variante eignet % Eine \glqq Rechnung\grqq\ ohne Mehrwertsteuer. Diese Variante eignet
% sich z.\,B. zur Erstelllung von Bestellungen. % sich z.\,B. zur Erstelllung von Bestellungen.
% \item[\texttt{\textbackslash begin\{Rechnung\}[N]}] % \item[\texttt{\textbackslash begin\{Rechnung\}[N]}]
% Eine Rechnung bei der alle Preise als Nettopreise angegeben sind % Eine Rechnung bei der alle Preise als Nettopreise angegeben sind
% und bei der die Mehrwertsteuer angegeben und zum Endpreis addiert % und bei der die Mehrwertsteuer angegeben und zum Endpreis addiert
% wird. (z\.B. für gewerbliche Kunden) % wird. (z\.B. für gewerbliche Kunden)
% \item[\texttt{\textbackslash begin\{Rechnung\}[B]}] % \item[\texttt{\textbackslash begin\{Rechnung\}[B]}]
% Eine Rechnung bei der alle Preise als Bruttopreise angegeben sind % Eine Rechnung bei der alle Preise als Bruttopreise angegeben sind
% und die enthaltene Mehrwertsteuer ausgewiesen ist. % und die enthaltene Mehrwertsteuer ausgewiesen ist.
% (z.\,B. für Endverbraucher) % (z.\,B. für Endverbraucher)
% \item[\texttt{\textbackslash begin\{Rechnung\}[K]}] % \item[\texttt{\textbackslash begin\{Rechnung\}[K]}]
% Eine Rechnung bei der alle Preise als Nettopreise angegeben sind % Eine Rechnung bei der alle Preise als Nettopreise angegeben sind
% und die Mehrwertsteuer nach \S19 UStG nicht ausweisbar ist. % und die Mehrwertsteuer nach \S19 UStG nicht ausweisbar ist.
% (z.\,B. für Selbstständige im Kleingewerbe) % (z.\,B. für Selbstständige im Kleingewerbe)
% \end{description} % \end{description}
% \DescribeEnv{Rechnung\textasteriskcentered} % \DescribeEnv{Rechnung\textasteriskcentered}
% \DescribeEnv{Bestellung\textasteriskcentered} % \DescribeEnv{Bestellung\textasteriskcentered}
% Die Umgebung \env{Rechnung\textasteriskcentered} bzw. \env{Bestellung\textasteriskcentered} % Die Umgebung \env{Rechnung\textasteriskcentered} bzw. \env{Bestellung\textasteriskcentered}
% ist zu \env{Rechnung} bzw. \env{Bestellung} % ist zu \env{Rechnung} bzw. \env{Bestellung}
% identisch, bis auf die, hier zusätzlich vorhandenen, Artikelnummern. % identisch, bis auf die, hier zusätzlich vorhandenen, Artikelnummern.
% Der Platz für die Artikelbeschreibungen wird entsprechend kleiner. % Der Platz für die Artikelbeschreibungen wird entsprechend kleiner.
% %
% \DescribeMacro{\Artikel}\DescribeMacro{\Posten} % \DescribeMacro{\Artikel}\DescribeMacro{\Posten}
% Mit "\Artikel" oder "\Posten" werden die einzelnen Positionen % Mit "\Artikel" oder "\Posten" werden die einzelnen Positionen
@ -205,50 +205,50 @@
% \textlangle Artikelnummer\textrangle"}{" % \textlangle Artikelnummer\textrangle"}{"
% \textlangle Artikel\textrangle"}{" % \textlangle Artikel\textrangle"}{"
% \textlangle Einzelpreis\textrangle"}"\\ % \textlangle Einzelpreis\textrangle"}"\\
% "\Artikel" hat ein optionales % "\Artikel" hat ein optionales
% Argument, daß es erlaubt für diesen Artikel den ermäßigten % Argument, daß es erlaubt für diesen Artikel den ermäßigten
% Mehrwertsteuersatz auszuwählen. Diese Positionen werden hinter dem % Mehrwertsteuersatz auszuwählen. Diese Positionen werden hinter dem
% Preis mit einem $^*$ gekennzeichnet und unter der Tabelle wird bei % Preis mit einem $^*$ gekennzeichnet und unter der Tabelle wird bei
% Netto- und Bruttorechnungen eine \glqq Fußnote\grqq\ erzeugt. % Netto- und Bruttorechnungen eine \glqq Fußnote\grqq\ erzeugt.
% Zum Beispiel:\\ % Zum Beispiel:\\
% "\Artikel[e]{5}{Der Herr der Ringe}{59,80}"\\ fügt eine Position mit % "\Artikel[e]{5}{Der Herr der Ringe}{59,80}"\\ fügt eine Position mit
% 5 \emph{Herr der Ringe} zum ermäßigten Mehrwertsteuersatz ein. % 5 \emph{Herr der Ringe} zum ermäßigten Mehrwertsteuersatz ein.
% Mittels dem Makro "\ArtikelPrefix{...}" kann man jedem Element der % Mittels dem Makro "\ArtikelPrefix{...}" kann man jedem Element der
% Artikel einen Prefix geben. Damit lässt sich beispielsweise die % Artikel einen Prefix geben. Damit lässt sich beispielsweise die
% Schriftgröße dieser Auflistung im Ganzen ändern:\\ % Schriftgröße dieser Auflistung im Ganzen ändern:\\
% "\ArtikelPrefix{\small}" % "\ArtikelPrefix{\small}"
% %
% %
% Versandkosten lassen sich mit \DescribeMacro{\Versandkosten} % Versandkosten lassen sich mit \DescribeMacro{\Versandkosten}
% "\Versandkosten{"\textlangle Preis\textrangle"}" eingeben und % "\Versandkosten{"\textlangle Preis\textrangle"}" eingeben und
% bekommen keine Positionsnummer. Es sind auch ermäßigte Versandkosten über % bekommen keine Positionsnummer. Es sind auch ermäßigte Versandkosten über
% den optionalen Parameter "[e]" möglich, allerdings ist nicht bekannt, ob % den optionalen Parameter "[e]" möglich, allerdings ist nicht bekannt, ob
% es sowas überhaupt irgendwo gibt. % es sowas überhaupt irgendwo gibt.
% %
% \DescribeMacro{\Waehrung} Die Währungseinheit, die hinter die Beträge % \DescribeMacro{\Waehrung} Die Währungseinheit, die hinter die Beträge
% gesetzt wird, ist auf DM voreingestellt. Mit "\Waehrung{...}" kann % gesetzt wird, ist auf DM voreingestellt. Mit "\Waehrung{...}" kann
% eine beliebige andere Währung gesetzt werden, "\Waehrung{F}" setzt % eine beliebige andere Währung gesetzt werden, "\Waehrung{F}" setzt
% z.\,B. die Währung auf \glqq F\grqq. Für den Euro gibt es eine Abkürzung % z.\,B. die Währung auf \glqq F\grqq. Für den Euro gibt es eine Abkürzung
% "\Euro" die identisch zu "\Waehrung{\texteuro}" ist und (falls das % "\Euro" die identisch zu "\Waehrung{\texteuro}" ist und (falls das
% "textcomp"-Paket eingebunden ist) ein \texteuro\ erzeugt. % "textcomp"-Paket eingebunden ist) ein \texteuro\ erzeugt.
% %
% \DescribeMacro{\Steuersatz}Die Steuersätze lassen sich mit % \DescribeMacro{\Steuersatz}Die Steuersätze lassen sich mit
% "\Steuersatz{"\textlangle Steuersatz 1\textrangle"}{" % "\Steuersatz{"\textlangle Steuersatz 1\textrangle"}{"
% \textlangle Steuersatz 2\textrangle"}" festlegen. Standardmäßig ist % \textlangle Steuersatz 2\textrangle"}" festlegen. Standardmäßig ist
% Steuersatz 1 auf "19" und Steuersatz 2 auf "7" eingestellt. Dies entspricht % Steuersatz 1 auf "19" und Steuersatz 2 auf "7" eingestellt. Dies entspricht
% dem Mehrwertsteuersatz von 19\% und dem ermäßigtem Mehrwertsteuersatz von % dem Mehrwertsteuersatz von 19\% und dem ermäßigtem Mehrwertsteuersatz von
% 7\%. % 7\%.
% %
% \DescribeMacro{\Gesamtsumme}\DescribeMacro{\Mehrwertsteuer} % \DescribeMacro{\Gesamtsumme}\DescribeMacro{\Mehrwertsteuer}
% Nach dem Ende einer \env{Rechnung}- bzw. \env{Bestellung}\-Umgebung lassen % Nach dem Ende einer \env{Rechnung}- bzw. \env{Bestellung}\-Umgebung lassen
% sich die Gesamtsumme und die Mehrwertsteuer % sich die Gesamtsumme und die Mehrwertsteuer
% noch mit den Makros "\Gesamtsumme" und % noch mit den Makros "\Gesamtsumme" und
% "\Mehrwertsteuer" in den Text einfügen. % "\Mehrwertsteuer" in den Text einfügen.
% %
% \DescribeMacro{\PositionEin}\DescribeMacro{\PositionAus} % \DescribeMacro{\PositionEin}\DescribeMacro{\PositionAus}
% Hiermit läßt sich die Ausgabe der Positionsspalte aktivieren bzw. unterdrücken, % Hiermit läßt sich die Ausgabe der Positionsspalte aktivieren bzw. unterdrücken,
% da diese nicht immer benötigt wird. Voreingestellt ist "\PositionEin" % da diese nicht immer benötigt wird. Voreingestellt ist "\PositionEin"
% Die Makros können beliebig oft % Die Makros können beliebig oft
% auftreten, es wird jedoch nur das letzte vor dem ersten Artikel beachtet. % auftreten, es wird jedoch nur das letzte vor dem ersten Artikel beachtet.
% Sobald ein Artikel angegeben wurde, werden die Makros ignoriert. % Sobald ein Artikel angegeben wurde, werden die Makros ignoriert.
% %
@ -257,15 +257,15 @@
% einzelnen Posten befinden. Da dies aber Geschmackssache ist, kann man die % einzelnen Posten befinden. Da dies aber Geschmackssache ist, kann man die
% Ausgabe von Trennlinien mit den Makros "\TrennerEin" bzw. "\TrennerAus" % Ausgabe von Trennlinien mit den Makros "\TrennerEin" bzw. "\TrennerAus"
% steuern. Voreinstellung ist "\TrennerEin". % steuern. Voreinstellung ist "\TrennerEin".
% Die Makros können beliebig oft % Die Makros können beliebig oft
% auftreten, es wird jedoch nur das letzte vor dem ersten Artikel beachtet. % auftreten, es wird jedoch nur das letzte vor dem ersten Artikel beachtet.
% Sobald ein Artikel angegeben wurde, kann die Einstellung nicht mehr % Sobald ein Artikel angegeben wurde, kann die Einstellung nicht mehr
% verändert werden. % verändert werden.
% %
% \DescribeMacro{\AnzahlEinheit}Die Einheit aller nachfolgender Artikel/Posten % \DescribeMacro{\AnzahlEinheit}Die Einheit aller nachfolgender Artikel/Posten
% lassen sich mit "\AnzahlEinheit{"\textlangle Einheit\textrangle"}" festlegen. % lassen sich mit "\AnzahlEinheit{"\textlangle Einheit\textrangle"}" festlegen.
% Die Einheit wird von einem Leerzeichen getrennt hinter die Anzahl eingefügt. % Die Einheit wird von einem Leerzeichen getrennt hinter die Anzahl eingefügt.
% Standardmäßig ist die keine Einheit gewählt. % Standardmäßig ist die keine Einheit gewählt.
% Das Makro kann beliebig oft auftreten. Dabei beeinflusst die jeweile Definition % Das Makro kann beliebig oft auftreten. Dabei beeinflusst die jeweile Definition
% immer nur die nachfolgenden Artikel/Posten. Dies kann verwendet werden, um % immer nur die nachfolgenden Artikel/Posten. Dies kann verwendet werden, um
% unterschiedlichen Artikeln/Posten unterschiedliche Einheiten zu geben. % unterschiedlichen Artikeln/Posten unterschiedliche Einheiten zu geben.
@ -273,49 +273,49 @@
% \section{Beispiele} % \section{Beispiele}
% %
% \subsection{Bestellung ohne Artikelnummern} % \subsection{Bestellung ohne Artikelnummern}
% Dieses Beispiel demonstriert, daß eine Vielzahl von Textauszeichnungs- % Dieses Beispiel demonstriert, daß eine Vielzahl von Textauszeichnungs-
% und Formatierungsmöglichkeiten innerhalb einer \env{Rechnung}-Umgebung % und Formatierungsmöglichkeiten innerhalb einer \env{Rechnung}-Umgebung
% verwendet werden kann. % verwendet werden kann.
% %
% \begin{verbatim} % \begin{verbatim}
% \begin{Rechnung} % \begin{Rechnung}
% \Artikel{1}{Der Herr der Ringe % \Artikel{1}{Der Herr der Ringe
% \begin{enumerate} % \begin{enumerate}
% \item Die Gefährten % \item Die Gefährten
% \item Die zwei Türme % \item Die zwei Türme
% \item Die Rückkehr des Königs % \item Die Rückkehr des Königs
% \end{enumerate} % \end{enumerate}
% John Ronald R. Tolkien\\ % John Ronald R. Tolkien\\
% \scriptsize Taschenbuch, Erschienen 1972}{59,80} % \scriptsize Taschenbuch, Erschienen 1972}{59,80}
% \Artikel{4}{\textbf{Der kleine Hobbit}\\ % \Artikel{4}{\textbf{Der kleine Hobbit}\\
% \textit{John Ronald R. Tolkien}, Taschenbuch, Erschienen 1995}{12,90} % \textit{John Ronald R. Tolkien}, Taschenbuch, Erschienen 1995}{12,90}
% \Versandkosten{9,90} % \Versandkosten{9,90}
% \end{Rechnung} % \end{Rechnung}
% \noindent Ein Verrechnungsscheck über \Gesamtsumme\ liegt bei. % \noindent Ein Verrechnungsscheck über \Gesamtsumme\ liegt bei.
% \end{verbatim} % \end{verbatim}
% %
% \vbox{ % \vbox{
% \begin{Rechnung} % \begin{Rechnung}
% \Artikel{1}{Der Herr der Ringe % \Artikel{1}{Der Herr der Ringe
% \begin{enumerate} % \begin{enumerate}
% \item Die Gefährten % \item Die Gefährten
% \item Die zwei Türme % \item Die zwei Türme
% \item Die Rückkehr des Königs % \item Die Rückkehr des Königs
% \end{enumerate} % \end{enumerate}
% John Ronald R. Tolkien\\ % John Ronald R. Tolkien\\
% \scriptsize Taschenbuch, Erschienen 1972}{59,80} % \scriptsize Taschenbuch, Erschienen 1972}{59,80}
% \Artikel{4}{\textbf{Der kleine Hobbit}\\ % \Artikel{4}{\textbf{Der kleine Hobbit}\\
% \textit{John Ronald R. Tolkien}, Taschenbuch, Erschienen 1995}{12,90} % \textit{John Ronald R. Tolkien}, Taschenbuch, Erschienen 1995}{12,90}
% \Versandkosten{9,90} % \Versandkosten{9,90}
% \end{Rechnung} % \end{Rechnung}
% \noindent Ein Verrechnungsscheck über\Gesamtsumme\ liegt bei. % \noindent Ein Verrechnungsscheck über\Gesamtsumme\ liegt bei.
% } % }
% \subsection{Bestellung mit Artikelnummern} % \subsection{Bestellung mit Artikelnummern}
% %
% \begin{verbatim} % \begin{verbatim}
% \begin{Rechnung*} % \begin{Rechnung*}
% \Artikel{1}{3345765}{The \TeX-Book von Donald E. Knuth}{85,47} % \Artikel{1}{3345765}{The \TeX-Book von Donald E. Knuth}{85,47}
% \Artikel{1500}{879847}{Büroklammern}{0,03} % \Artikel{1500}{879847}{Büroklammern}{0,03}
% \Versandkosten{12,95} % \Versandkosten{12,95}
% \end{Rechnung*} % \end{Rechnung*}
% \end{verbatim} % \end{verbatim}
@ -323,7 +323,7 @@
% \vbox{ % \vbox{
% \begin{Rechnung*} % \begin{Rechnung*}
% \Artikel{1}{3345765}{The \TeX-Book von Donald E. Knuth}{85,47} % \Artikel{1}{3345765}{The \TeX-Book von Donald E. Knuth}{85,47}
% \Artikel{1500}{879847}{Büroklammern}{0,03} % \Artikel{1500}{879847}{Büroklammern}{0,03}
% \Versandkosten{12,95} % \Versandkosten{12,95}
% \end{Rechnung*} % \end{Rechnung*}
% } % }
@ -333,34 +333,34 @@
% \begin{verbatim} % \begin{verbatim}
% \begin{Rechnung}[N] % \begin{Rechnung}[N]
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88} % \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
% \Artikel{20}{Erdnüße}{0,99} % \Artikel{20}{Erdnüße}{0,99}
% \Versandkosten{10,00} % \Versandkosten{10,00}
% \end{Rechnung} % \end{Rechnung}
% \noindent Im Betrag von \Gesamtsumme\ sind also % \noindent Im Betrag von \Gesamtsumme\ sind also
% \Mehrwertsteuer\ Mehrwertsteuer enthalten. % \Mehrwertsteuer\ Mehrwertsteuer enthalten.
% \end{verbatim} % \end{verbatim}
% %
% \vbox{ % \vbox{
% \begin{Rechnung}[N] % \begin{Rechnung}[N]
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88} % \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
% \Artikel{20}{Erdnüsse}{0,85} % \Artikel{20}{Erdnüsse}{0,85}
% \Versandkosten{10,00} % \Versandkosten{10,00}
% \end{Rechnung} % \end{Rechnung}
% \noindent Im Betrag von \Gesamtsumme\ sind also % \noindent Im Betrag von \Gesamtsumme\ sind also
% \Mehrwertsteuer\ Mehrwertsteuer enthalten. % \Mehrwertsteuer\ Mehrwertsteuer enthalten.
% } % }
% %
% \subsection{Rechnung mit Nettopreisen und Mehrwertsteuer, ohne Trennlinien und Positionsnummern} % \subsection{Rechnung mit Nettopreisen und Mehrwertsteuer, ohne Trennlinien und Positionsnummern}
% %
% \begin{verbatim} % \begin{verbatim}
% \begin{Rechnung}[N] % \begin{Rechnung}[N]
% \PositionAus % \PositionAus
% \TrennerAus % \TrennerAus
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88} % \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
% \Artikel{20}{Erdnüße}{0,99} % \Artikel{20}{Erdnüße}{0,99}
% \Versandkosten{10,00} % \Versandkosten{10,00}
% \end{Rechnung} % \end{Rechnung}
% \noindent Im Betrag von \Gesamtsumme\ sind also % \noindent Im Betrag von \Gesamtsumme\ sind also
% \Mehrwertsteuer\ Mehrwertsteuer enthalten. % \Mehrwertsteuer\ Mehrwertsteuer enthalten.
% \end{verbatim} % \end{verbatim}
% %
@ -369,10 +369,10 @@
% \PositionAus % \PositionAus
% \TrennerAus % \TrennerAus
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88} % \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{79,88}
% \Artikel{20}{Erdnüsse}{0,85} % \Artikel{20}{Erdnüsse}{0,85}
% \Versandkosten{10,00} % \Versandkosten{10,00}
% \end{Rechnung} % \end{Rechnung}
% \noindent Im Betrag von \Gesamtsumme\ sind also % \noindent Im Betrag von \Gesamtsumme\ sind also
% \Mehrwertsteuer\ Mehrwertsteuer enthalten. % \Mehrwertsteuer\ Mehrwertsteuer enthalten.
% } % }
% %
@ -384,7 +384,7 @@
% \Euro % \Euro
% \begin{Rechnung}[B] % \begin{Rechnung}[B]
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73} % \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73}
% \Artikel{20}{Erdnüsse}{0,49} % \Artikel{20}{Erdnüsse}{0,49}
% \Versandkosten{5,80} % \Versandkosten{5,80}
% \end{Rechnung} % \end{Rechnung}
% \end{verbatim} % \end{verbatim}
@ -393,7 +393,7 @@
% \Euro % \Euro
% \begin{Rechnung}[B] % \begin{Rechnung}[B]
% \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73} % \Artikel[e]{1}{Donald E. Knuth: The \TeX-Book}{42,73}
% \Artikel{20}{Erdnüsse}{0,49} % \Artikel{20}{Erdnüsse}{0,49}
% \Versandkosten{5,80} % \Versandkosten{5,80}
% \end{Rechnung} % \end{Rechnung}
% } % }
@ -406,8 +406,8 @@
% %
% \subsection{Deklarationen} % \subsection{Deklarationen}
% %
% Einige Zähler für Position, Gesamtsumme, Mehrwertsteuer und zur % Einige Zähler für Position, Gesamtsumme, Mehrwertsteuer und zur
% Parameterübergabe und temporäre Daten % Parameterübergabe und temporäre Daten
% \begin{macrocode} % \begin{macrocode}
\newcount\@RCHcnt \newcount\@RCHsum \newcount\@RCHtmp \newcount\@RCHcnt \newcount\@RCHsum \newcount\@RCHtmp
\newcount\@RCHmwst \newcount\@RCHmwsti \newcount\@RCHmwstii \newcount\@RCHmwst \newcount\@RCHmwsti \newcount\@RCHmwstii
@ -430,7 +430,7 @@
\@RCHGesamtWidth=6.1em% \@RCHGesamtWidth=6.1em%
% \end{macrocode} % \end{macrocode}
% \begin{macro}{\@RCHerm} % \begin{macro}{\@RCHerm}
% Ein Schalter der das Auftauchen von ermäßigtem MwSt-Satz anzeigt. % Ein Schalter der das Auftauchen von ermäßigtem MwSt-Satz anzeigt.
% \begin{macrocode} % \begin{macrocode}
\newif\if@RCHerm \newif\if@RCHerm
% \end{macrocode} % \end{macrocode}
@ -451,7 +451,7 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@RCHfirst} % \begin{macro}{\@RCHfirst}
% Ein Schalter der anzeigt, daß der erste Artikel eingefügt wird % Ein Schalter der anzeigt, daß der erste Artikel eingefügt wird
% \begin{macrocode} % \begin{macrocode}
\newif\if@RCHfirst \newif\if@RCHfirst
% \end{macrocode} % \end{macrocode}
@ -459,7 +459,7 @@
% %
% \begin{macro}{\@RCHhor} % \begin{macro}{\@RCHhor}
% Ein Schalter der anzeigt, ob horizontale Trennlinien zwischen den % Ein Schalter der anzeigt, ob horizontale Trennlinien zwischen den
% Artikeln eingefügt werden % Artikeln eingefügt werden
% \begin{macrocode} % \begin{macrocode}
\newif\if@RCHhor \newif\if@RCHhor
% \end{macrocode} % \end{macrocode}
@ -480,7 +480,7 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@RCHwdt} % \begin{macro}{\@RCHwdt}
% Breite der Spalte für die Artikelbezeichnung % Breite der Spalte für die Artikelbezeichnung
% \begin{macrocode} % \begin{macrocode}
\newdimen\@RCHwdt \newdimen\@RCHwdt
% \end{macrocode} % \end{macrocode}
@ -494,7 +494,7 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@RCHstsii} % \begin{macro}{\@RCHstsii}
% ermäßigter Mehrwertsteuersatz % ermäßigter Mehrwertsteuersatz
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHstsii{7} \newcommand*\@RCHstsii{7}
% \end{macrocode} % \end{macrocode}
@ -522,7 +522,7 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@waehrung} % \begin{macro}{\@waehrung}
% aktuelle Währung. Voreingestellt ist Euro. % aktuelle Währung. Voreingestellt ist Euro.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@waehrung{\texteuro} \newcommand*\@waehrung{\texteuro}
% \end{macrocode} % \end{macrocode}
@ -531,14 +531,14 @@
% \subsection{Benutzermacros} % \subsection{Benutzermacros}
% %
% \begin{macro}{\Steuersatz} % \begin{macro}{\Steuersatz}
% Stellt neue Mehrwertsteuersätze (normal und ermäßigt) ein. % Stellt neue Mehrwertsteuersätze (normal und ermäßigt) ein.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\Steuersatz[2]{\def\@RCHstsi{#1}\def\@RCHstsii{#2}} \newcommand*\Steuersatz[2]{\def\@RCHstsi{#1}\def\@RCHstsii{#2}}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\Waehrung} % \begin{macro}{\Waehrung}
% Stellt eine beliebige Währung ein. % Stellt eine beliebige Währung ein.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\Waehrung[1]{\def\@waehrung{#1}} \newcommand*\Waehrung[1]{\def\@waehrung{#1}}
% \end{macrocode} % \end{macrocode}
@ -561,29 +561,29 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\ArtikelPrefix} % \begin{macro}{\ArtikelPrefix}
% Setzt einen belibigen Prefix für das Setzen der Artikelbeschreibung. Damit % Setzt einen belibigen Prefix für das Setzen der Artikelbeschreibung. Damit
% kann beispielsweise die Schriftgröße angepasst werden. % kann beispielsweise die Schriftgröße angepasst werden.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\ArtikelPrefix[1]{\def\@ArtikelPrefix{#1}} \newcommand*\ArtikelPrefix[1]{\def\@ArtikelPrefix{#1}}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\AnzahlEinheit} % \begin{macro}{\AnzahlEinheit}
% Setzt einen belibigen Suffix für die Anzahl der Artikel. % Setzt einen belibigen Suffix für die Anzahl der Artikel.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\AnzahlEinheit[1]{\def\@AnzahlSuffix{\,#1}} \newcommand*\AnzahlEinheit[1]{\def\@AnzahlSuffix{\,#1}}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\Euro} % \begin{macro}{\Euro}
% Stellt die Währung auf Euro um. (benötigt textcomp) % Stellt die Währung auf Euro um. (benötigt textcomp)
% \begin{macrocode} % \begin{macrocode}
\newcommand*\Euro{\def\@waehrung{\texteuro}} \newcommand*\Euro{\def\@waehrung{\texteuro}}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\DMark} % \begin{macro}{\DMark}
% Stellt die Währung auf DM um. (benötigt textcomp) % Stellt die Währung auf DM um. (benötigt textcomp)
% \begin{macrocode} % \begin{macrocode}
\newcommand*\DMark{\def\@waehrung{D\kern-0.05em M}} \newcommand*\DMark{\def\@waehrung{D\kern-0.05em M}}
% \end{macrocode} % \end{macrocode}
@ -591,14 +591,14 @@
% %
% \begin{macro}{\Gesamtsumme} % \begin{macro}{\Gesamtsumme}
% Gibt die Gesamtsumme der letzten Tabelle aus. % Gibt die Gesamtsumme der letzten Tabelle aus.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\Gesamtsumme{\writeCurrency\@RCHsum} \newcommand*\Gesamtsumme{\writeCurrency\@RCHsum}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\Mehrwertsteuer} % \begin{macro}{\Mehrwertsteuer}
% Gibt die Mehrwertsteuer der letzten Tabelle aus. % Gibt die Mehrwertsteuer der letzten Tabelle aus.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\Mehrwertsteuer{\writeCurrency\@RCHmwst} \newcommand*\Mehrwertsteuer{\writeCurrency\@RCHmwst}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
@ -606,31 +606,31 @@
% \subsection{Zahlenmacros} % \subsection{Zahlenmacros}
% %
% \begin{macro}{\@RCHwrite} % \begin{macro}{\@RCHwrite}
% Gibt einen Zähler gerundet auf zwei Nachkommastellen aus. % Gibt einen Zähler gerundet auf zwei Nachkommastellen aus.
% (cntr/100,cntr\%100) % (cntr/100,cntr\%100)
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHwrite[1]{ \newcommand*\@RCHwrite[1]{
\@tempcnta=#1 \@tempcnta=#1
\@tempcntb\@tempcnta \@tempcntb\@tempcnta
\divide\@tempcnta100 \the\@tempcnta,% \divide\@tempcnta100 \the\@tempcnta,%
\multiply\@tempcnta100\advance\@tempcntb-\@tempcnta \multiply\@tempcnta100\advance\@tempcntb-\@tempcnta
\@tempcnta\@tempcntb\divide\@tempcnta10 \the\@tempcnta \@tempcnta\@tempcntb\divide\@tempcnta10 \the\@tempcnta
\multiply\@tempcnta10\advance\@tempcntb-\@tempcnta \multiply\@tempcnta10\advance\@tempcntb-\@tempcnta
\the\@tempcntb \the\@tempcntb
} }
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\writeCurrency} % \begin{macro}{\writeCurrency}
% Gibt einen Zähler als Währungsbetrag aus. % Gibt einen Zähler als Währungsbetrag aus.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\writeCurrency[1]{\@RCHwrite{#1}\,\@waehrung} \newcommand*\writeCurrency[1]{\@RCHwrite{#1}\,\@waehrung}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \begin{macro}{\writebfCurrency} % \begin{macro}{\writebfCurrency}
% Gibt eine Zähler als Währungsbetrag mit fetter Zahl aus. % Gibt eine Zähler als Währungsbetrag mit fetter Zahl aus.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\writebfCurrency[1]{{\fontseries{b} \newcommand*\writebfCurrency[1]{{\fontseries{b}
\selectfont\writeCurrency{#1}}} \selectfont\writeCurrency{#1}}}
% \end{macrocode} % \end{macrocode}
@ -639,7 +639,7 @@
% \begin{macro}{\@readNum} % \begin{macro}{\@readNum}
% Liest eine Zahl der Form [Zahl]*{,[Zahl]{[Zahl]}} in % Liest eine Zahl der Form [Zahl]*{,[Zahl]{[Zahl]}} in
% \verb|\@RCHtmp| ein % \verb|\@RCHtmp| ein
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@readNum[1]{\@RCHtmp=0\@readA#1\relax} \newcommand*\@readNum[1]{\@RCHtmp=0\@readA#1\relax}
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
@ -647,9 +647,9 @@
% \begin{macro}{\@readA} % \begin{macro}{\@readA}
% Liest eine Zahl ein. Falls Nachkommastellen vorhanden sind, % Liest eine Zahl ein. Falls Nachkommastellen vorhanden sind,
% werden diese ebenfalls eingelesen. Nachkommastellen werden % werden diese ebenfalls eingelesen. Nachkommastellen werden
% mit , oder . abgetrennt. Tritt eines dieser Zeichen auf, dann müssen % mit , oder . abgetrennt. Tritt eines dieser Zeichen auf, dann müssen
% auch Nachkommastellen kommen, sonst wird ein Fehler ausgegeben. % auch Nachkommastellen kommen, sonst wird ein Fehler ausgegeben.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@readA[1]{% \newcommand*\@readA[1]{%
\expandafter\if#1\relax\@tempcnta0\@readC\relax \expandafter\if#1\relax\@tempcnta0\@readC\relax
\else\expandafter\if#1.\@tempcnta0 \else\expandafter\if#1.\@tempcnta0
@ -667,9 +667,9 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@readB} % \begin{macro}{\@readB}
% Liest zwei Nachkommastellen ein. Bei 0 oder mehr als 2 Stellen % Liest zwei Nachkommastellen ein. Bei 0 oder mehr als 2 Stellen
% wird eine Fehlermeldung erzeugt. % wird eine Fehlermeldung erzeugt.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@readB[1]{% \newcommand*\@readB[1]{%
\expandafter\if#1\relax\relax \expandafter\if#1\relax\relax
\ifnum \@tempcnta > 2 \ifnum \@tempcnta > 2
@ -678,7 +678,7 @@
\else \else
\ifnum \@tempcnta = 2 \ifnum \@tempcnta = 2
\else \else
\ifnum \@tempcnta > 0 \ifnum \@tempcnta > 0
\advance\@tempcnta1 \advance\@tempcnta1
\multiply\@RCHtmp10 \multiply\@RCHtmp10
\@readB\relax \@readB\relax
@ -700,7 +700,7 @@
% Liest zwei Nachkommastellen ein. Wenn weniger vorhanden sind, dann % Liest zwei Nachkommastellen ein. Wenn weniger vorhanden sind, dann
% werden Nullen angenommen. Sind mehr als zwei Nachkommastellen vorhanden, % werden Nullen angenommen. Sind mehr als zwei Nachkommastellen vorhanden,
% erfolgt eine Fehlermeldung! % erfolgt eine Fehlermeldung!
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@readC[1]{% \newcommand*\@readC[1]{%
\expandafter \expandafter
\if#1\relax\relax \if#1\relax\relax
@ -721,10 +721,10 @@
% \end{macrocode} % \end{macrocode}
% \end{macro} % \end{macro}
% %
% \subsection{Rechnungsabschlußmacros} % \subsection{Rechnungsabschlußmacros}
% %
% \begin{macro}{\writefoot} % \begin{macro}{\writefoot}
% Gibt Fußnote mit reduziertem MwSt.Satz aus. % Gibt Fußnote mit reduziertem MwSt.Satz aus.
% \begin{macrocode} % \begin{macrocode}
\newcommand*{\writefoot}[0]{ \newcommand*{\writefoot}[0]{
\if@RCHerm \if@RCHerm
@ -738,8 +738,8 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@RCHsline} % \begin{macro}{\@RCHsline}
% Erzeugt eine Zeile für Summe, Mehrwertsteuer, \dots % Erzeugt eine Zeile für Summe, Mehrwertsteuer, \dots
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHsline[2]{% \newcommand*\@RCHsline[2]{%
\goodbreak\nointerlineskip \goodbreak\nointerlineskip
\vbox{\hrule \vbox{\hrule
@ -754,7 +754,7 @@
% %
% \begin{macro}{\@RCHohne} % \begin{macro}{\@RCHohne}
% Beendet eine Tabelle ohne Angabe von Mehrwertsteuer % Beendet eine Tabelle ohne Angabe von Mehrwertsteuer
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHohne{ \newcommand*\@RCHohne{
\@RCHsline{Gesamtsumme}{\writebfCurrency\@RCHsum}} \@RCHsline{Gesamtsumme}{\writebfCurrency\@RCHsum}}
% \end{macrocode} % \end{macrocode}
@ -762,12 +762,12 @@
% %
% \begin{macro}{\@RCHnetto} % \begin{macro}{\@RCHnetto}
% Beendet eine Tabelle mit Nettopreisen und Mehrwertsteuer. % Beendet eine Tabelle mit Nettopreisen und Mehrwertsteuer.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHnetto{ \newcommand*\@RCHnetto{
\@RCHsline{Nettosumme}{\writeCurrency\@RCHsum}% \@RCHsline{Nettosumme}{\writeCurrency\@RCHsum}%
% \end{macrocode} % \end{macrocode}
% \[\left\lfloor\frac{\hbox{Nettosumme}\cdot\hbox{Steuersatz}+50}{100}\right\rfloor\] % \[\left\lfloor\frac{\hbox{Nettosumme}\cdot\hbox{Steuersatz}+50}{100}\right\rfloor\]
% \begin{macrocode} % \begin{macrocode}
\multiply\@RCHmwsti\@RCHstsi \multiply\@RCHmwsti\@RCHstsi
\advance\@RCHmwsti50\divide\@RCHmwsti100 \advance\@RCHmwsti50\divide\@RCHmwsti100
\multiply\@RCHmwstii\@RCHstsii \multiply\@RCHmwstii\@RCHstsii
@ -821,15 +821,15 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@RCHbrutto} % \begin{macro}{\@RCHbrutto}
% Beendet eine Tabelle mit Bruttopreisen und gibt die % Beendet eine Tabelle mit Bruttopreisen und gibt die
% enthaltene Mehrwertsteuer an. % enthaltene Mehrwertsteuer an.
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHbrutto{ \newcommand*\@RCHbrutto{
\@RCHsline{Gesamtsumme}{\writebfCurrency\@RCHsum} \@RCHsline{Gesamtsumme}{\writebfCurrency\@RCHsum}
% \end{macrocode} % \end{macrocode}
% \[ \left\lfloor\frac{2\cdot\mbox{Bruttosumme}\cdot\mbox{Steuersatz}+ % \[ \left\lfloor\frac{2\cdot\mbox{Bruttosumme}\cdot\mbox{Steuersatz}+
% 100+\mbox{Steuersatz}}{2(100+\mbox{Steuersatz})}\right\rfloor \] % 100+\mbox{Steuersatz}}{2(100+\mbox{Steuersatz})}\right\rfloor \]
% \begin{macrocode} % \begin{macrocode}
\multiply\@RCHmwsti\@RCHstsi\multiply\@RCHmwsti2% \multiply\@RCHmwsti\@RCHstsi\multiply\@RCHmwsti2%
\@tempcnta100\advance\@tempcnta\@RCHstsi \@tempcnta100\advance\@tempcnta\@RCHstsi
\advance\@RCHmwsti\@tempcnta \advance\@RCHmwsti\@tempcnta
@ -855,7 +855,7 @@
% \begin{macro}{\sep} % \begin{macro}{\sep}
% Gibt eine vertikale Trennlinie innerhalb einer Zeile aus % Gibt eine vertikale Trennlinie innerhalb einer Zeile aus
% \begin{macrocode} % \begin{macrocode}
\newcommand*{\sep}[0]{\hskip\tabcolsep\vrule\hskip\tabcolsep} \newcommand*{\sep}[0]{\hskip\tabcolsep\vrule\hskip\tabcolsep}
\newcommand*{\rsep}[0]{\hskip\tabcolsep\vrule} \newcommand*{\rsep}[0]{\hskip\tabcolsep\vrule}
\newcommand*{\lsep}[0]{\vrule\hskip\tabcolsep} \newcommand*{\lsep}[0]{\vrule\hskip\tabcolsep}
@ -865,8 +865,8 @@
% \begin{macro}{\@RCHlineX} % \begin{macro}{\@RCHlineX}
% Erzeugt eine Position in einer Rechnung mit Artikelnummern % Erzeugt eine Position in einer Rechnung mit Artikelnummern
% Param: Position, Anzahl, Art.-Nr.,Artikel, Einzelpreis, Gesamtpreis % Param: Position, Anzahl, Art.-Nr.,Artikel, Einzelpreis, Gesamtpreis
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@RCHlineX[6]{{ \newcommand*\@RCHlineX[6]{{
\goodbreak\nointerlineskip \goodbreak\nointerlineskip
\vbox{ \vbox{
@ -902,11 +902,11 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@ArtikelX} % \begin{macro}{\@ArtikelX}
% Berechnet für einen Artikel den Preis aus Anzahl und Einzelpreis, % Berechnet für einen Artikel den Preis aus Anzahl und Einzelpreis,
% erhöht die Gesamtsumme und die entsprechende Mehrwertsteuersumme % erhöht die Gesamtsumme und die entsprechende Mehrwertsteuersumme
% und gibt die Position aus. % und gibt die Position aus.
% Param: [ermaessigt,] Anzahl, (X: Art.-Nr.,) Artikel, Einzelpreis % Param: [ermaessigt,] Anzahl, (X: Art.-Nr.,) Artikel, Einzelpreis
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@Artikel[4][X]{\@ArtikelX[#1]{#2}{}{#3}{#4}} \newcommand*\@Artikel[4][X]{\@ArtikelX[#1]{#2}{}{#3}{#4}}
\newcommand*\@ArtikelX[5][X]{ \newcommand*\@ArtikelX[5][X]{
\initRechnung \initRechnung
@ -914,16 +914,16 @@
\@readNum{#5} \@readNum{#5}
\@RCHtmptmp=\@RCHtmp% \@RCHtmptmp=\@RCHtmp%
\@readNum{#2}\multiply\@RCHtmp\@RCHtmptmp \@readNum{#2}\multiply\@RCHtmp\@RCHtmptmp
\advance\@RCHtmp99\divide\@RCHtmp100%Aufrunden auf 2 Nachkommastellen. \advance\@RCHtmp99\divide\@RCHtmp100%Aufrunden auf 2 Nachkommastellen.
\@lineBaseX[#1]{\the\@RCHcnt}{#2\@AnzahlSuffix}{#3}{#4}{#5\,\@waehrung} \@lineBaseX[#1]{\the\@RCHcnt}{#2\@AnzahlSuffix}{#3}{#4}{#5\,\@waehrung}
} }
% \end{macrocode} % \end{macrocode}
% \end{macro}% % \end{macro}%
% %
% \begin{macro}{\@GutschriftX} % \begin{macro}{\@GutschriftX}
% Fügt eine Gutschrift hinzu und gibt diese aus. % Fügt eine Gutschrift hinzu und gibt diese aus.
% Param: [ermaessigt,] Beschreibung, Betrag % Param: [ermaessigt,] Beschreibung, Betrag
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@Gutschrift[3][X]{\@GutschriftX[#1]{#2}{#3}} \newcommand*\@Gutschrift[3][X]{\@GutschriftX[#1]{#2}{#3}}
\newcommand*\@GutschriftX[3][X]{ \newcommand*\@GutschriftX[3][X]{
\initRechnung \initRechnung
@ -936,9 +936,9 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@VersandkostenX} % \begin{macro}{\@VersandkostenX}
% Erzeugt eine Zeile für die Versandkosten, die keinen Einzelpreis und % Erzeugt eine Zeile für die Versandkosten, die keinen Einzelpreis und
% und keine Positionsnummer bekommt (mit Artikelnummer). % und keine Positionsnummer bekommt (mit Artikelnummer).
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@Versandkosten[2][X]{\@VersandkostenX[#1]{#2}} \newcommand*\@Versandkosten[2][X]{\@VersandkostenX[#1]{#2}}
\newcommand*\@VersandkostenX[2][X]{ \newcommand*\@VersandkostenX[2][X]{
\initRechnung \initRechnung
@ -950,7 +950,7 @@
% %
% \begin{macro}{\@AbschlagszahlungX} % \begin{macro}{\@AbschlagszahlungX}
% Erzeugt eine Abschlagszahlung % Erzeugt eine Abschlagszahlung
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@Abschlagszahlung[2][X]{\@AbschlagszahlungX[#1]{#2}} \newcommand*\@Abschlagszahlung[2][X]{\@AbschlagszahlungX[#1]{#2}}
\newcommand*\@AbschlagszahlungX[2][X]{ \newcommand*\@AbschlagszahlungX[2][X]{
\initRechnung \initRechnung
@ -962,7 +962,7 @@
% \end{macro} % \end{macro}
% %
% \begin{macro}{\@lineBaseX} % \begin{macro}{\@lineBaseX}
% Gemeinsamer Code für Artikel- und Versandkostenzeilen % Gemeinsamer Code für Artikel- und Versandkostenzeilen
% \begin{macrocode} % \begin{macrocode}
\newcommand*\@lineBaseX[6][X]{ \newcommand*\@lineBaseX[6][X]{
\global\advance\@RCHsum\@RCHtmp \global\advance\@RCHsum\@RCHtmp
@ -981,7 +981,7 @@
% %
% \begin{macro}{\Rechnung*} % \begin{macro}{\Rechnung*}
% Beginnt eine Rechnung oder Bestellung ohne/mit Artikelnummer % Beginnt eine Rechnung oder Bestellung ohne/mit Artikelnummer
% \begin{macrocode} % \begin{macrocode}
\newenvironment*{Rechnung}[1][X]{\RechnungStart{#1}{}}{\RechnungEnde} \newenvironment*{Rechnung}[1][X]{\RechnungStart{#1}{}}{\RechnungEnde}
\newenvironment*{Rechnung*}[1][X]{\RechnungStart{#1}{X}}{\RechnungEnde} \newenvironment*{Rechnung*}[1][X]{\RechnungStart{#1}{X}}{\RechnungEnde}
\newenvironment*{Bestellung}[0]{\RechnungStart{X}{}}{\RechnungEnde} \newenvironment*{Bestellung}[0]{\RechnungStart{X}{}}{\RechnungEnde}
@ -1022,7 +1022,7 @@
\global\@RCHhortrue \global\@RCHhortrue
% \end{macrocode} % \end{macrocode}
% Param 2: Mit Artikelnummern? % Param 2: Mit Artikelnummern?
% \begin{macrocode} % \begin{macrocode}
\ifx#2X \ifx#2X
\global\@RCHartnumtrue \global\@RCHartnumtrue
\let\Artikel\@ArtikelX \let\Artikel\@ArtikelX
@ -1047,13 +1047,13 @@
% Initialisierungen vorgenommen wurden. Das ist noetig, da % Initialisierungen vorgenommen wurden. Das ist noetig, da
% einige Einstellungen innerhalb der Umgebung veraendert werden % einige Einstellungen innerhalb der Umgebung veraendert werden
% duerfen. % duerfen.
% \begin{macrocode} % \begin{macrocode}
\newcommand*{\initRechnung}[0] \newcommand*{\initRechnung}[0]
{ {
\if@RCHinit \if@RCHinit
\else \else
% Breite wegen Anzeige der Positionsnummern korrigieren % Breite wegen Anzeige der Positionsnummern korrigieren
% \begin{macrocode} % \begin{macrocode}
\if@RCHpos \if@RCHpos
\advance\@RCHwdt-\@RCHPosWidth \advance\@RCHwdt-\@RCHPosWidth
\advance\@RCHwdt-0.4pt \advance\@RCHwdt-0.4pt
@ -1061,19 +1061,19 @@
\fi \fi
% \end{macrocode} % \end{macrocode}
% Breite wegen Anzeige der Artikelnummern korrigieren % Breite wegen Anzeige der Artikelnummern korrigieren
% \begin{macrocode} % \begin{macrocode}
\if@RCHartnum \if@RCHartnum
\advance\@RCHwdt-\@RCHArtnumWidth \advance\@RCHwdt-\@RCHArtnumWidth
\advance\@RCHwdt-0.4pt \advance\@RCHwdt-0.4pt
\advance\@RCHwdt-2\tabcolsep \advance\@RCHwdt-2\tabcolsep
\fi \fi
% \end{macrocode} % \end{macrocode}
% bißchen Platz über der Rechnung % bißchen Platz über der Rechnung
% \begin{macrocode} % \begin{macrocode}
\vskip\abovedisplayskip \vskip\abovedisplayskip
% \end{macrocode} % \end{macrocode}
% Titelzeile ausgeben % Titelzeile ausgeben
% \begin{macrocode} % \begin{macrocode}
\@RCHlineX{\scriptsize Pos.\hfill}% \@RCHlineX{\scriptsize Pos.\hfill}%
{\scriptsize Anzahl\hfill}% {\scriptsize Anzahl\hfill}%
{\scriptsize Art.\,Nr.\hfill}% {\scriptsize Art.\,Nr.\hfill}%
@ -1101,8 +1101,8 @@
\fi\fi\fi\fi \fi\fi\fi\fi
\global\@RCHsum\@RCHsum\global\@RCHmwst\@RCHmwst \global\@RCHsum\@RCHsum\global\@RCHmwst\@RCHmwst
% \end{macrocode} % \end{macrocode}
% bißchen Platz unter der Rechnung % bißchen Platz unter der Rechnung
% \begin{macrocode} % \begin{macrocode}
\vskip\belowdisplayskip \vskip\belowdisplayskip
} }
% \end{macrocode} % \end{macrocode}