Les primitives TeXmacs

Cette page est loin d'être à jour. Il faudrait un fichier par catégorie et une page par primitive, avec un exemple.

1.Principales primitives de formatage

(document p1 ... pn)


Forme générale de l'arbre d'édition, document constitué des paragraphes p1, ..., pn. Peut aussi être utilisé dans les sous-arbres pour créer un bloc de paragraphes multiples dans des contextes où, en temps normal, seule une ligne est possible ; par exemple, les cellules d'un tableau multi-paragraphes utilisent des noeuds de documents imbriqués.
(concat t1 ... tn)


Concaténation horizontale des arbres t1, ..., tn. Le plus souvent, les paragraphes de l'arbre d'édition principal sont des concaténations.
(surround left right body)


Entoure un texte multi-paragraphe body par left et right.
(hspace spc) ou (hspace spc min max)


Espace horizontale de longueur spc. Les paramètres optionnels min et max indiquent que l'espace peut varier entre ces valeurs. Notez que certaines unités de longueurs, tel fn, sont automatiquement accompagnées de paramètres de variation.
(vspace* spc) ou (vspace* spc min max)


Insère une espace verticale de longueur spc avant le paragraphe où cette primitive est placée.
(vspace spc) ou (vspace spc min max)


Insère une espace verticale de longueur spc après le paragraphe où cette primitive est placée.
(space spc bot top)


Insère une espace horizontale de longueur spc, dont la ligne inférieure est située à la hauteur top et la ligne inférieure à la hauteur bot.
(htab spc)


Espace de tabulation de longueur minimale spc.
(split pos1 ... posn)


Scinde le paragraphe courant en un tableau de n colonnes, positionnées à pos1, ..., posn.
(move t x y)


Déplace l'arbre n de x unités de longueur horizontalement et de y unités de longueur verticalement.
(resize t "normal" x1 y1 x2 y2)


Transforme le cadre t en un nouveau cadre dont le coin inférieur gauche est situé en (x1,y1) et le coin supérieur droit en (x2,y2).
(resize t "extend" x1 y1 x2 y2)


Identique au précédent, mais le nouveau cadre inclut l'ancien.
(format "line break")


Saut de ligne forcé.
(format "new line")


Nouvelle ligne forcée.
(format "line separator")


Opère comme la commande TeX &.
(format "next line")


Opère comme la commande TeX \\.
(format "no line break")


Empêche un saut de ligne.
(format "no first indentation")


Empêche l'indentation à gauche du paragraphe.
(format "no last indentation")


Empêche l'indentation à droite du paragraphe.
(format "enable first indentation")


Force l'indentation à gauche du paragraphe.
(format "enable last indentation")


Force l'indentation à droite du paragraphe.
(format "page break")


Saut de page forcé.
(format "new page")


Nouvelle page forcée.
(format "no page break before")


Empêche un saut de page avant la ligne.
(format "no page break after")


Empêche un saut de page après la ligne.
(format "with limits")


Indique que le texte précédent est limité en hauteur. En conséquence, les indices et exposants sont placés en-dessous et au-dessus du texte précédent.

2.Constructions mathématiques

(group t)


Considère t comme une entité (un peu comme entouré t d'accolades dans TeX).
(left s)


Grand délimiteur gauche s.
(middle s)


Grand séparateur s.
(right s)


Grand délimiteur droit s.
(big s)


Grand opérateur s.
(lprime s)


Prime à gauche s.
(rprime s)


Prime à droite s.
(below t sub)


Indice sub en-dessous de t.
(above t sup)


Exposant sup au-dessus de t.
(lsub script)


Indice à gauche script du texte qui suit.
(lsup script)


Exposant à gauche script du texte qui suit.
(rsub script)


Indice à droite script du texte précédent.
(rsup script)


Exposant à droite script du texte précédent.
(frac num den)


Fraction de numérateur num et de dénominateur den.
(sqrt t) ou (sqrt t n)


Racine carrée de t ou racine nième de t.
(wide t accent)


Large accent au-dessus de t.
(neg t)


Barre t en diagonale.
(tree root t1 ... tn)


Arbre de racine root et de branches t1, ..., tn.
(matrix t11 ... t1m ...... tn1 ... tnm n m)


Matrice n, m dont les éléments sont les tij.
(table t11 ... t1m ...... tn1 ... tnm n m)


tableau n par m dont les éléments sont les tij.
(mosaic t11 ... t1m ...... tn1 ... tnm n m)


tableau n par m dont les éléments tij peuvent être alignés et fusionnés.
(mosaic item t pos x y bg)


Dans un mosaïque, champ dont le contenu est t, la position pos, qui s'étend sur x colonnes et y lignes et a une couleur d'arrière-plan bg.

3.Variables d'environnement, macros, fonctions, etc...

(assign var t)


Donne à la variable d'environnement var la valeur t.
(with var1 val1 ... varn valn body)


Donne aux variables d'environnement var1, ..., varn les valeurs val1, ..., valn dans body.
(expand f t1 ... tn)


Résout la macro f avec les arguments t1, ..., tn.
(apply f t1 ... tn)


Applique la fonction f à t1, ..., tn.
(func arg1 ... argn body)


Fonction d'arguments arg1, ..., argn et de corps body.
(argument var)


Argument de macro var.
(value var)


Valeur de var.
(symbol s)


Pour saisir un symbole universel.
(latex cmd)


Pour saisir une commande LaTeX.
(hybrid cmd)


Pour saisir un appel de fonction TeXmacs, une commande LaTeX ou un symbole universel.
(quote t)


Retourne la valeur de t.
(eval t)


Évalue t.
(delay (cmd t1 ... tn))


Évalue les arguments t1, ..., tn à u1, ..., un et retourne (cmd u1 ... un).

4.Opérateurs fonctionnels

(plus t u)


Additionne les nombres ou longueurs t et u.
(minus t u)


Soustrait le nombre ou la longueur t au nombre ou à la longueur u.
(times t u)


Multiplie le nombre ou la longueur t par le nombre ou la longueur u.
(merge t u)


Concatène les chaînes de caractères t et u.
(number t what)


Le nombre t en format what (romain, alpha, etc.).
(translate t from into)


Traduit t de from en into.

5.Autre contenu dynamique

(inactive t)


Rend inactif à l'édition un opérateur d'environnement ou un opérateur invisible.
(label name)


Étiquette de nom name.
(reference name)


Référence à l'étiquette de nom name.
(write t aux)


Écrit t dans le tampon auxiliaire de données aux. Cette construction est utilisée pour créer les tables de matières, bibliographies, glossaires, etc...
(specific what t)


Indique que t n'apparaîtra que lorsque le document sera converti en format what. Si what correspond à «TeXmacs», t n'apparaîtra que dans TeXmacs.
(postscript file width height x1 y1 x2 y2)


Image Postscript (ou autre type d'image) contenue dans file, de largeur width, de longueur length, rognée suivant un cadre défini par son coin inférieur gauche (x1,y1) et son coin inférieur droit (x2,y2). Si les paramètres width, height, x1, y1, x2, y2 sont inexistants, les paramètres par défaut de l'image sont utilisées. La hauteur et la largeur peuvent aussi être indiquées sous la forme *mag ou /schrink, auquel cas le(s) paramètre(s) affecté(s) sera (seront) multiplié(s) resp. divisé(s) par le facteur mag resp. schrink.

6.Usage privé

(tuple t1 ... tn)


Tuplet (t1, ..., tn).
(collection t1 ... tn)


Jeu {t1, ..., tn}.
(associate t u)


Association t -> u.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".