# ConTeXt/Quelques exemples d'organisation de la page : marges, cadres, etc.
## Comment organiser la page en investissant les marges, ou en introduisant des cadres et des figures
### Les marges
#### Les notes en marge

Elles sont dépendantes de la commande : \setupmargindata[...,...][...=...,...]
Exemple : \setupmargindata[inmargin][location=inner, style={\ssx\setupinterlinespace[line=2.8ex]}]
Nous voyons ci-dessus que les données en marge seront inner, c'est-à-dire à l'intérieur de la marge; elles pourraient être à gauche (left), à droite (right) et même ... en dehors de la marge (outer). Le style du texte est ssx, c'est-à-dire en corps très petit, et un interligne de 2.8ex (un ex étant la hauteur du caractère x).
Afin de pouvoir écrire du texte dans les marges, celles-ci doivent être suffisamment spacieuses pour accueillir du texte. La taille du texte sera volontairement plus petite que celle du texte de page, d'une part pour pouvoir être inséré dans la marge et, d'autre part afin de ne pas trop attirer l'œil. La définition de la marge se fait dans le préambule de votre fichier source. On dira que l'on veut un backspace suffisant de 40mm, afin que les notes de marge puissent s'insérer (40mm est une valeur que vous pouvez modifeier à votre gré). Les commandes les plus simples et les plus utiles sont celles-ci :
Nous avons maintenant la possibilité d'appeler des notes en marge depuis le corps du texte, par la commande :
\inmargin suivi de la note entre deux accolades.
* Rédigeons maintenant un petit script qui nous permettra de visualiser deux choses : les notes en marge et les notes en pied de page. Dans le script qui suit, la commande \showframe est activée afin de visualiser le placement de tout le texte, dont la numérotation des pages dans la marge, mais en en-tête.
* Voici la sortie au format PDF du script ci-dessus :

#### Les numérotations en marge

Comme toujours dans ConTeXt (outil puissant s'il en est !), plusieurs manières d'investir dans les en-têtes, marges et autres espaces dans lesquels on veut voir figurer des indications, comme la numérotation de sections. Ci-dessous, un script rédigé par Pablo pour Ursula, qui rédige un cours de mathématiques, dans lequel elle veut voir figurer des indications de section en marge de son texte.
* Numérotation en marge avec cadre non fermé
Voici le script (à copier et à tester) :

### Les cadres
#### Les cadres simples

Pour encadrer un texte de votre choix, il suffit d'utiliser la commande \startframedtext comme dans l'exemple suivant :
On remarque que la taille du cadre est définie ici par 0.8. Si vous modifiez et donnez comme mesure 1.2, le cadre va occuper la presque totalité de la page. Comme son nom l'indique, la commande \makeupwidth ajuste le texte au cadre.
Le script ci-dessus doit donner le résultat ci-dessous :

#### Les cadres en couleur

Afin d'obtenir des cadres en couleur, la macro interne à ConTeXt qui permet de rendre effective la couleur doit être enclenchée :
\setupcolors[state=start]
Ensuite, on doit préciser que l'on veut obtenir un cadre :
\framed
* Rédigeons un petit script par lequel un texte en blanc sera inscrit dans un cadre sur fond coloré en rouge :
Rien de très compliqué ici : on déclare la couleur, puis le cadre muni de tous les éléments syntaxiques qui doivent avoir pour effet ce que l'on recherche (un texte en blanc sur fond rouge). Les mentions ssx et bf concernent la taille et la graisse de la police.
Je ne donne pas la sortie PDF de ce script, car il s'agit d'un petit cadre rouge en haut d'une page. En revanche, la question qui se pose maintenant concerne l'emplacement des cadres sur la page. Je donne un script qui commence par le petit cadre rouge contenant du texte en blanc que nous allons retrouver dans la sortie PDF suivante. D'abord l'écriture du script, qui reprend le script ci-dessus, mais qui ajoute la manière de disposer le cadre sur la page, par rapport à une ligne donnée. Voici le script :
* Et voici la sortie PDF :

#### Les cadres en couleur avec titre

En ce qui concerne les cadres comportant du texte avec de la couleur, il est essentiel de bien comprendre qu'il s'agit d'une forme construite avec Metapost et dont les paramètres sont insérés dans le préambule de votre script (fichier source). Voici ci-dessous une déclaration qui indique nous souhaitons insérer dans notre texte un cadre rouge avec un fond gris, contenant du texte. Ce cadre aura une étiquette en haut et à gauche du cadre. L'écriture se fait en deux temps :
* la déclaration des paramètres de ce cadre dans le préambule
* L'insertion du cadre se fait dans le corps du texte à l'endroit choisi.
* Exemple de déclaration d'un cadre de couleur rouge, avec un fond gris et une étiquette :
Une fois le cadre défini, il suffira ensuite, dans le corps du texte d'introduire les commandes ouvrante et fermante
* Vous pouvez copier et tester le code ci-dessous afin de bien comprendre les paramètres du script et de vous approprier la méthode. Je donne ici le script et sa sortie PDF.
Le script :
Voici la sortie PDF :