<\body> Si può definire (o modificare) un (una parte di un) menu con il nome usando <\verbatim> \ \ \ \ (menu-bind name . prog) e aggiungere nuove voci ad un (ad una parte di un) menu esistente con il nome usando <\verbatim> \ \ \ \ (menu-extend name . prog) Qui è un programma che rappresenta le voci del menu. In particolare, si possono guardare i file nella directory <\verbatim> \ \ \ \ $TEXMACS_PATH/progs/menu per vedere come sono definiti i menu standard di . Più precisamente, il programma in o è una lista di voci che possono avere una delle seguenti forme: <\verbatim> \ \ \ \ (=\ "pulldown menu name" menu-definition) \ \ \ (-\ "pullright menu name" menu-definition) \ \ \ ("entry" action) \ \ \ --- \ \ \ (if condition menu-definition) \ \ \ (link variable) I costruttori > e > sono utilizzati per creare dei menu che si aprono verso il basso o verso destra e deve contenere un programma che crea il submenu. Il costruttore crea una voce normale, dove sarà compilata ed eseguita quando si clicca su . Gli elementi del menu possono essere separati usando . Il costruttore è usato per inserire elementi del menu solamente se una certa è soddisfatta (per esempio, se ci si trova in modalità matematica). Infine, se si dichiara un menu , allora si può utilizzare questo menu indirettamente usando il costruttore . Questo modo indiretto di dichiarare dei sottomenu ha due vantaggi <\itemize> Un sottomenu ``indiretto'' può essere collegato a tanti menu quanti si vuole. Nuovi elementi possono essere aggiunti a dei sottomenu ``indirecti'' usando . I menu principali di sono , , , e . Altri menu standard indiretti sono , , , , , , and . <\initial> <\collection>