Définition
Un champ est un code permettant de renvoyer divers renseignements comme le numéro de page en cours ou celui d'un renvoi, la date et l'heure par exemple.
L'insertion d'un champ se fait par le menu "Insertion" "Champ". À l'appel du menu, une boîte de dialogue s'ouvre pour indiquer les différentes informations fournies. Cette boîte de dialogue est une aide à la création des insertions de champs. Ce qui évite de saisir manuellement tous les codes nécessaires.
Exemple d'application : Insertion d'une pagination en pied de page
Voir éventuellement le chapitre sur les entêtes et pieds de page.
Manipulations :
Par le menu "affichage" "en-tête et pied de page", se placer sur le pied de page.
Accéder au menu "Insertion" "Champ".
Dans la catégorie numérotation, sélectionner le champ page.
Valider par le bouton "OK".
Toutes les pages seront automatiquement numérotées.
Pour l'instant, on ne se préoccupe pas de la mise en page (à gauche, centré, à droite, en gras ou en italique par exemple) qui fait l'objet d'un autre chapitre.
--------------------------------------------------------------------------------
Gestion manuelle des champs
Codes des touches
[Ctrl] [F9] Insertion manuelle d'un champ.
[Shift] [F9] Commutation affichage résultat - code champ.
[F9] Actualisation de l'affichage d'un champ après modification d'un document.
Pour créer manuellement un champ, appuyez simultanément sur les touches [Ctrl] et [F9]. À l'intérieur des accolades générées, on va placer le code du champ. Attention, ici ce ne sont pas de vrais accolades, il s'agit pour Word de codes indiquant qu'à l'intérieur il y a les directives du champ.
Pour l'exemple, on va insérer manuellement un champ qui va renvoyer le numéro de page du signet test. On suppose ici que l'on a déjà créé un signet test (voir la gestion des signets).
Manipulations :
Appuyez sur les touches [Ctrl] [F9]. Le curseur se trouve au milieu des accolades et le document est prêt à recevoir le code de champs.
Tapez le texte : renvoipage test. Test est ici le nom d'un des signets que l'on a créé. Ce qui donne : { renvoipage test }.
Sélectionnez tout le champ, tapez sur les touches [Shift] [F9].
Puis appuyez sur la touche [F9].
On constate que l'on a un numéro correspondant au numéro de page du signet test.
Si l'on retape sur les touches [Shift] [F9], on visualise le code de champs que l'on a saisit manuellement. Et en retapant encore une fois sur [Shift] [F9] on retrouve notre numéro de page.
--------------------------------------------------------------------------------
Syntaxe générale d'un champ
{ champ "donnée" \* directive }.
champ Instruction.
donnée La donnée à traiter.
directive Option.
Dans notre exemple précédent, l'instruction est "renvoipage" et la donnée "test".
--------------------------------------------------------------------------------
Mise à jour automatique des renvois
Vous avez composé votre texte, placé les signets et des champs renvoyant les numéros de pages des signets.
Puis vous modifiez votre document, vous y insérez ou supprimez des pages. Dans notre exemple on insère un chapitre avant celui sur les signets ; le chapitre sur les signets se sera donc plus en page x. La pagination en est décalée.
Il va donc falloir demander la mise à jour automatique des renvois.
Pour cela, sélectionnez tout votre document, puis appuyez sur la touche [F9].
Puis retournez aux emplacements des renvois. Dans notre exemple "voir les signets en page x". Vous constaterez que le numéro de page a été automatiquement mis à jour.
Important :
Attention, si par mégarde vous supprimez un signet alors qu'un champ y fait encore référence, à la prochaine mise à jour ou chargement du fichier, le document va vous renvoyer un message d'erreur pour vous le signaler.
Par curiosité, faites volontairement ce type d'erreur pour voir ce qui se passe (sur un document sans importance, cela va de soi).
--------------------------------------------------------------------------------
Directives de champs
Conversion majuscules/minuscules
Les instructions de conversion majuscules/minuscules permettent de spécifier si les caractères d'un résultat doivent apparaître en majuscules ou en minuscules.
Première lettre de chaque mot en majuscule :
Exemple : { citer "ceci est un exemple." \* initialesmaj }.
Résultat : Ceci Est Un Exemple.
Uniquement la première lettre de tout le texte en majuscule :
Exemple : { citer "ceci est un exemple." \* premieremaj }.
Résultat : Ceci est un exemple.
Tout en minuscule.
Exemple : { citer "ceci est un exemple." \* minuscule }.
Résultat : ceci est un exemple.
Tout en majuscule
Exemple : { citer "ceci est un exemple." \* majuscule }.
Résultat : CECI EST UN EXEMPLE.
Conversion de dates
Jour de la semaine et mois en toute lettre
Exemple : { citer "10/02/1964"\@ "jjjj j MMMM aaaa" }
Résultat : lundi 10 février 1964
Pour les autres formats de date, voir menu "insertion" "champ" "date" "option".
Conversion numérique
Des directives permettent de contrôler la présentation des nombres.
Convertir un nombre en toute lettre :
Exemple : { citer "32" \*TexteCard }
Résultat : trente-deux
Convertir un nombre en chiffre romain :
Exemple : { citer "32" \* romain }
Résultat : xxxii
Exemple : { citer "32" \* Romain }
Résultat : XXXIII
Attention à la subtilité entre romain et Romain. Si au moins la première lettre de Romain est en majuscule, le nombre romain résultant se retrouve en majuscule.
Autres directives
Menu "Insertion" "Champ", catégories intéressantes à voir : Date et heure, équations et formules, liaisons et renvois et résumé.
Ne pas hésiter à consulter les aides de Word par la touche [F1] quand on se trouve dans le menu d'insertion de champ.
Il y a d'autres champs concernant le mailing, voir le chapitre sur la Fusion et le publipostage.
--------------------------------------------------------------------------------
Combinaisons de champs
Et pour les cracks, à l'intérieur d'un champ on peut incruster un autre champ.
Exemple
On veut un champ qui nous transforme le nombre 64 en Soixante-Quatre.
Manipulations :
Appuyez deux fois sur les touches [Ctrl] [F9], cela insère un champ à l'intérieur d'un autre. À l'affichage, cela donne : { { } }.
Puis compléter ces deux insertions de champs comme ceci : { citer { citer "64" \*TexteCard } \*initialesmaj }
Sélectionner le tout puis appuyer sur la touche [F9].
Appuyez sur les touches [Shift] [F9] pour voir le résultat.
Résultat : Soixante-Quatre
--------------------------------------------------------------------------------
Liaisons
Dans un tableau il y a un total et quelques lignes plus loin, on désire insérer ce total en toute lettre.
Manipulations :
Sélectionner le nombre.
Nommer le nombre par un signet (menu "Edition" "Signet").
À l'endroit où l'on désire mettre le nombre en toute lettre, placer le champ suivant { =nomsignet \*TexteCard }. La variable nomsignet représente le nom du signet.
Important : Pour les nombres à virgules, répéter la manipulation pour le nombre entier et la partie décimale.
L'intérêt de cette manipulation est que si l'on modifie le nombre, la partie en toute lettre est automatiquement mise à jour au prochain chargement du fichier ou en sélectionnant le champ et en appuyant sur la touche [F9].