Avec LaTeX tout le monde sait faire : un petit \def et le tour est joué ! Par contre pour Word comment faire ?
Word est quand même un logiciel assez abouti il faut le dire... Cependant parfois tout n'est pas toujours simple. Si les fonctionnalités de bases sont évidentes (mettre en gras, centrer, etc.), quand on veut aller plus loin ça peut devenir un casse-tête. Par exemple pour insérer des variables j'ai mis deux bonnes heures pour trouver une solution qui me convienne !
Sans plus de blabla, voici quelques solutions pour mettre des variables dans votre document Word !
Exemple d'utilisation des variables
je veux mettre l'adresse de mon blog préféré,http://laurian.ovh.org/blog/, dans mon document. Le problème c'est que je risque de changer d'avis d'un jour à l'autre. Je vais donc utiliser une variable. Pourquoi ? Deux raisons :- ça va me permettre d'être sûr de ne jamais faire de faute lorsque j'écris l'url (j'ai juste à insérer la variable)
- pour changer de blog préféré, j'ai juste à changer la définition de la variable (plutôt que de faire un rechercher / remplacer qui au passage ne fonctionnerait pas s'il y avait des fautes...)
Ma solution : champs et signets
C'est à mon avis la meilleure solution, du moins si vous n'avez pas beaucoup de variables et qu'elles ne sont pas organisées. Voici comment faire :
- définissez un signet (
Insertion / Signet...) au début du document (ou du moins avant que vous ne commenciez à utiliser la variable). Donnez-lui le nom de votre variable,blogdans mon cas, et cliquez surAjouter; - au même endroit, définissez un champ associé au signet : allez dans
Insertion / Champ..., choisissez le type de champDéfinir, choisissez le signetblog(enfin le nom de votre variable quoi) et comme texte...http://laurian.ovh.org/blog/bien sûr ; - mettre des références où vous voulez insérer votre variable : faites
Ctrl + F9, des accolades apparaitront sur fond gris. Entre les accolades, mettez le nom de votre variable : pour mon cas ça donne{ blog }[1]. C'est tout !
Maintenant si vous voulez changer la valeur de la variable, revenez au début du document (enfin là où vous avez défini la variable), faites Ctrl + A puis Shift + F9. Des tas de formules bizarres vont apparaitre, du genre { SET blog http://laurian.ovh.org/blog/ \* MERGEFORMAT }... vous voyez où je veux en venir non ? La syntaxe est plutôt explicite (à part le \* MERGEFORMAT qui est une instruction de formatage dont on ne s'occupera pas). Pour changer votre variable, vous pouvez donc le faire directement en changeant http://laurian.ovh.org/blog/ par ce que vous voulez... Alternativement vous pouvez faire un clic droit dessus et choisir Modification du champ..., je vous fais comfiance pour le reste !
Solution de Nico : Le XML suit son chemin (XPath) dans les champs
C'est selon l'avis de Nico la meilleure solution, du moins si vous avez beaucoup de variables et qu'elles sont organisées. Je lui laisse la parole...
Nico, il dit que c'est la meilleure solution tout court. Pour cette solution, vous devrez créer un fichier XML qui va accompagner votre document Word. Vous pouvez alors y placer l'ensemble de vos variables et de vos données. Ce qui est intéressant, c'est que ce format est ouvert et permet d'exploiter les données depuis divers applications. Word permet notament d'exploiter ces données.
Cliquez sur Insertion / Champs .... Choississez Inclure Fichier dans la liste. Vous pouvez alors spécifier le nom de votre fichier XML (toto.xml). Choississez aussi une méthode de traitement des données. Vous pouvez si vous le désirer appliquer des transformations complexes via l'utilisation de XSL, mais le plus simple est d'utiliser une simple expression XPath. Ainsi, prenons le cas d'un fichier XML (toto.xml):
[xml]
<info adresse="http://laurian.ovh.org">
<nom>Le fameux blog</nom>
<evenement type="creation">
<date>2007</date>
</evenement>
<evenement type="miseajour">
<date>2008</date>
</evenement>
</info>
Vous pouvez alors entrer dans le champs correspondant une des expressions XPath suivantes:
- Pour insérer l'adresse, vous utiliserez l'expression XPath :
/info/@adresse. - Pour insérer le nom :
/info/nom - Pour insérer la date de création
/info/evenement[type='creation']/date
Vous aurez un aperçu plus complexe de la syntaxe sur Wikipedia.
Pour modifier la valeur d'une variable, modifiez le fichier XML en conséquence, selectionnez tout le document, cliquez avec le bouton droit et choisissez Mettre à jour les champs. Pensez aussi a diffuser le fichier XML avec le fichier DOC si les gens souhaitent modifier le document. Si vous souhaitez juste leur permettre de lire le document, le fichier XML n'est pas nécéssaire et vous pouvez, aussi, exporter le tout au format PDF.
Une idée maintenant : vous faire un CV sous Word avec les infos stockées dans un fichier XML.
Notes
[1] Vous pouvez aussi le mettre commee ceci : { REF blog }.
Aucun commentaire:
Enregistrer un commentaire