Bisher beherrscht scrlttr2 mit der Geschäftszeile genau einen Block von zusammengehörigen Variablen. Dieser Block wird als Zeile – eben die Geschäftszeile – gesetzt. Bereits mit dem (derzeit nicht funktionierenden) Beispiel des Infoblocks wurde der Bedarf für eine andere Darstellung eines solchen Blocks deutlich. Darüber hinaus liegt es nahe, weitere solche Blöcke an unterschiedlicher Position und in unterschiedlicher Darstellung zu erlauben. So könnte an beispielsweise einen variablen Block mit Pflichtinformationen erstellen, einen Block für Mitarbeiterinformationen etc.
Dieses Experiment definiert zum einen neue Befehle für scrlttr2 mit denen einerseits weitere Informationen über Variablen abgerufen werden können. Diese Befehle sind im Einzelnen:
\ifkomavarwidth{
Variablenname}{
Operator Wert}{
Dann-Teil}{
Sonst-Teil}
\usekomavar
in der aktuellen Schrift wird mit Hilfe des Operators mit dem angegebenen Wert verglichen. Ist das Ergebnis zutreffend, so wird der Dann-Teil ausgeführt. Anderenfalls wird der Sonst-Teil ausgeführt. Zulässige Operatoren sind: <, > oder =.\ifkomavarheight{
Variablenname}{
Operator Wert}{
Dann-Teil}{
Sonst-Teil}
\usekomavar
in der aktuellen Schrift wird mit Hilfe des Operators mit dem angegebenen Wert verglichen. Ist das Ergebnis zutreffend, so wird der Dann-Teil ausgeführt. Anderenfalls wird der Sonst-Teil ausgeführt. Zulässige Operatoren sind: <, > oder =.\ifkomavardepth{
Variablenname}{
Operator Wert}{
Dann-Teil}{
Sonst-Teil}
\usekomavar
in der aktuellen Schrift wird mit Hilfe des Operators mit dem angegebenen Wert verglichen. Ist das Ergebnis zutreffend, so wird der Dann-Teil ausgeführt. Anderenfalls wird der Sonst-Teil ausgeführt. Zulässige Operatoren sind: <, > oder =.\ifkomavartotalheight{
Variablenname}{
Operator Wert}{
Dann-Teil}{
Sonst-Teil}
\usekomavar
in der aktuellen Schrift wird mit Hilfe des Operators mit dem angegebenen Wert verglichen. Ist das Ergebnis zutreffend, so wird der Dann-Teil ausgeführt. Anderenfalls wird der Sonst-Teil ausgeführt. Zulässige Operatoren sind: <, > oder =.Desweiteren werden neue Befehle für Blöcke definiert und einige bisherige Anweisungen wie \addtoreffields
und \removereffields
auf diese neuen Befehle umgestellt. Auch interne Anweisungen von scrlttr2 werden verändert. Daher ist es es unbedingt erforderlich, dass das Paket ggf. möglichst unmittelbar nach der Klasse geladen wird! Die neuen Blockbefehle sind: \declarekomavarblock
, \resetkomavarblock
, \addtokomavarblock
, \printkomavarblock
und als Ausgabebeispiel \printkomavaratrefline
. Nähere Informationen zu diesen Befehlen können den Kommentaren im Code von screxperimental entnommen werden.
Status des Experiments: