<\body> > Beachten Sie bitte, dass Sie den Quellcode des Anwenderprogramms haben müssen, denn die Schnittstelle erzeugen Sie in diesem Programm.\ Wenn Sie eine Schnittstelle in schreiben wollen, empfehlen wir Ihnen die folgenden Schritte: <\enumerate> Erzeugen Sie eine Option für das Anwenderprogramm, die benutzt wird, wenn das Programm von aus aufgerufen wird. Modifizieren Sie die Ausgaberoutinen so, dass für verständliche Ausgaben erzeugt werden, wenn das Programm mit der Option gestartet wurde. Erzeugen Sie ein Skript, in einem Verzeichnis Ihres Suchpfades, das Ihr Anwenderprogramm mit der Option aufruft. danach wird Ihr Programm unter dem Namen in dem Menü zur Verfügung stehen. Wir werden später erklären, wie Sie dafür sorgen können, dass das Programm unter seinem eigenen Namen erscheint, wie man es anpassen kann und wie man die Schnittstelle in die eigentliche -Distribution inkorporiert. Normalerweise ist es der zweite Schritt, der die meisten Schwierigkeiten macht und die meiste Zeit kostet. Wenn saubere Ausgabe-Routinen existieren, einschlieÿlich derjenigen für die Fehlermeldungen, dann reicht es im allgemeinen aus, diese, dem -Beispiel folgend, zu modifizieren \ und die existierenden -Ausgabe-Routinen zu benutzen, die die meisten Systeme haben. Zur Zeit haben wir nur -als Standard-Format implementiert, da dieses Format das meist benutzte für mathematische Formeln ist. Für die Zukunft planen wir die Implementierung weiterer, semantisch sichererer Formate. Wir empfehlen, daran zu denken, dass das Baum-Format benutzt werden kann, um die Ausgabe zu übertragen. Zum Standard-haben wir und Befehle für die Multiplikation und zum Abschluss von groÿen Operator-Symbolen. Damit kann unterschieden werden, zwischen <\verbatim> \ \ \ \ a \\* (b + c) (d.h. multipliziert mit )\ und <\verbatim> \ \ \ \ f(x + y). (d.h angewendet auf ).\ Ganz ähnlich: <\verbatim> \ \ \ \ \\sum_{i=1}^m a_i \\bignone + \\sum_{j=1}^n b_j \\bignone Hier wird der Befehl benutzt, um das Kontext-Ende für den Operator zu markieren. Es zeigt sich, dass der systematische Gebrauch von und in Kombination mit sauberer -Ausgabe für die verbleibenden Konstrukte, es ermöglichst, der Ausgabe eine passende Bedeutung zu geben. Insbesondere können zusätzliche Routinen zum Kopieren und Einfügen zwischen verschiedenartigen Systemen formuliert werden. <\initial> <\collection>