> <\body> Lassen Sie uns an einem einfachen Beispiel erklären, wie man ein einfaches Stil-Paket schreibt. Wenn Sie das Beispiel direkt am Rechner nachvollziehen wollen, erleichtern Sie sich die Arbeit, wenn Sie ein zweites parallel eventuell in einem anderen virtuellen Fenster starten und zwischen den beiden Instanzen wechseln. Zuerst einmal müssen Sie einen neuen Puffer, d.h. eine neue leere Textdatei, erzeugen. Dazu wählen Sie das Menü \ und wählen den Basis-Stil unter -Menü. Dann speichern Sie mit einem aussagekräftigen Namen und der Datei-Ergänzung in Ihr Paket-Verzeichnis: Beachten Sie bitte, dass der Knopf > im Datei-Browser dem Verzeichnis\ entspricht. Daher können Sie durch Doppelklick auf \ .. und danach auf schnell in dieses Verzeichnis wechseln. Ganz entsprechend enthält das Verzeichnis Ihre persönlichen Basis-Stil-Dateien. Nach dem Sichern mit der Dateiergänzung sollte das leere Stil-Paket automatisch in dem Menü erscheinen. Wenn Sie ein Unterverzeichnis im Verzeichnis erstellen, erzeugen Sie automatisch ein neues Untermenü und wenn Sie da hinein ein Stilpaket speichern einen neuen Menüpunkt in dem entsprechenden Untermenü. Lassen Sie uns nun ein einfaches Makro erzeugen, das \RHello world'' auf dem Bildschirm ausgibt. Zuerst tippen Sie oder , um eine Zuordnung, engl. \Rassignment'', zu erzeugen. Sie sollten nun auf dem Bildschirm Folgendes sehen <\tm-fragment> > Geben Sie nun ``hi'' als erstes Argument ein, gehen zum zweiten Argument und tippen oder um ein Makro einzufügen. Jetzt sollte es so aussehen: <\tm-fragment> >> Schlieÿlich schreiben Sie \RHello world'' in den Rumpf des Makros. Ihr Dokument sollte nun aus folgender Zeile bestehen: <\tm-fragment> >> Nachdem Sie Ihr Stil-Paket unter einem Namen gespeichert haben, können Sie das Makro verwenden, z.B., indem Sie ein neues Dokument erstellen und es mit Ihrem Stil-Paket mit verbinden. Sie benutzen das Makro durch Eintippen von \ mit nachfolgendem Drücken der Eingabetaste, . Analog können Sie Makros mit Argumenten erzeugen, die Sie zur Laufzeit eingeben und im Makro auswerten können. Wenn Sie z.B. in gleicher Weise ein Makro erzeugt haben, können Sie mit der Tastenkombination oder im Makrorumpf ein zusätzliches Argument auf der linken Seite des Cursors einfügen. \Rlinks`` steht dabei für die linke Pfeiltaste. Nachdem Sie mit dem Cursor im Makrorumpf oder eingetippt haben, geben Sie dem Argument einen Namen, z.B. \Rname'', um anschlieÿend darauf zugreifen zu können. Sie sollten nun Folgendes sehen: <\tm-fragment> >> In die zweite Argumentposition des Makrorumpfes tippen Sie nun Ihren Text z.B. \RHallo``, dann um das mit dem Namen \Rname`` bezeichnete erste Argument einzusetzen, drücken Sie die Kombinationen \ oder tippen dann schlieÿlich \Rname'', drücken , das ist die rechte Pfeiltaste \ und geben weiter Text ein z.B. \R, wie geht es Ihnen?''. Das sieht dann so aus: <\tm-fragment> , wie geht es Ihnen?>>> Die Kurzbefehlkombination bzw. wird zum Zugriff auf das Makroargument, hier \ , verwendet. Anstatt \ bzw. zu benutzen, dann \Rname'' and einzutippen, können Sie auch die -Taste benutzen und \ gefolgt von der Eingabetaste eintippen. Nachdem Sie Ihr Stil-Paket gesichert haben, können Sie Ihr neues Makro in jedem Dokument, dem Sie dieses Paket zugefügt haben, benutzen, indem Sie \ eingeben und die -Taste betätigen. Intern werden alle Makrodefinitionen in der \R typesetter``-Umgebung gespeichert. Daneben werden dort auch normale Kontextvariablen wie Absatzzähler (section counters) oder Schriftgröÿe (font size) abgelegt. Die Kontextvariablen können global mit dem -Konstrukt oder lokal mit dem -Konstrukt gesetzt werden. Wenn z.B. die folgenden Zeile\ <\tm-fragment> > in Ihrem Paket enthalten ist und Sie als Basis-Stil verwenden, dann erhält der erste Abschnitt die Abschnittnummer . Die folgende Variante <\tm-fragment> >!>>> -Makros bringt den Namen in \ in auf den Bildschirm. Beachten Sie, daÿ Sie mit dem -Konstrukt auch ein Makro lokal umdefinieren können. Dies wird beispielsweise in den Standardumgebungen für Listen benutzt, wo das Makro, das die Listensymbole liefert innerhalb des Listenrumpfes modifiziert wird. Eine weitere Variante des -Makros benutzt das -Makro des Standard-Stils: <\tm-fragment> >!>>> Um in die Makrodefinition >> einzufügen, müssen Sie zuerst an seiner Stelle ein Leerkonstrukt (compound) erzeugen. Dazu benutzen Sie oder , tippen dann \Rperson'', fügen ein Argument mit \ oder hinzu, und tippen schlieÿlich den Namen des Arguments . Schhlieÿlich drücken Sie \ , um das > in ein -Makro umzuwandeln. Alternativ können Sie , ``person'', und \Rname'' tippen. Durch Kombination der vorgehend beschriebenen Vorgehensweisen sollte der Durchschnittsanwender bereits Stil-Pakete für alle häufig vorkommenden Anwendungsfälle zu schreiben können.\ Ein interessane Technik, mit der sich Makros schreiben lassen, die komplizierte mathematische Formeln enthalten, die wiederum von variablen Formeln abhängen, ist die Folgende:\ <\enumerate> Schreibe die Formel z.B. ,\,a)> in ein gewöhnliches Dokument. Erzeuge ein Makroskelett in ihrem Stil-Paket: <\tm-fragment> >> Kopiere die Formel und füge sie in den Rumpf des Makros ein: <\tm-fragment> ,\,a)>>> Ersetze die die Variablen, die parametrisiert werden sollen, durch Makro-Argumente: <\tm-fragment> ,\,)>>> Nach dem Speichern können Sie das neue Makro in Dokumenten einsetzen, die Ihr Paket verwenden, z.B.: <\equation*> ,\,)>|=.> <\initial> <\collection>