Lorsque le paquet texgraph.sty est appelé avec l’option server, il propose en plus l’environnement :
\begin{tegcode} <fichier TeXgraph> \end{tegcode}
La syntaxe est celle d’un fichier source sans la première ligne : TeXgraph#, qui sera automatiquement ajoutée. Le fichier peut contenir des macros TeX à condition de remplacer ∖ par # devant le nom des commandes, ex : #commande{...}. Une fois déclaré, le fichier est lu par Texgraph et restera en mémoire jusqu’à la fin du document. Les variables et macros définies dans ce fichier seront donc utilisables lors des appels ultérieurs à TeXgraph. Ces macros peuvent utiliser l’instruction Return(chaîne), à condition qu’elles soient utilisées ensuite par la macro \directTeg.
La macro \directTeg{commande} fait exécuter la <commande> par TeXgraph, cette <commande> peut utiliser la macro Return(chaîne), celle-ci écrit la chaîne dans un fichier de sortie (tegdirect.res), et celui-ci sera automatiquement inclus par la macro \directTeg. Voici un exemple :
\begin{tegcode} Mac Gcd = [//Gcd(liste d’entiers) $L:=%1, $N:=Nops(L), if N<2 then "error !" else $r:=pgcd(L[1],L[2]), if r=1 then 1 elif N=2 then r else Gcd( [r,L[3,0]] ) fi fi ]; \end{tegcode} \newcommand*{\Gcd}[1]{\directTeg{Return(Gcd([#1]))}}%
L’exécution de \Gcd{12,68,36} donne 4. L’exécution de \Gcd{12} donne error!.