Mise à jour automatique de la table des matières

Bonjour,

Dans Writer, y a t-il une raison particulière (option?) qui fait que mes
tables de matières ne sont pas mise à jour automatiquement (je dois faire
clic-droit mise à jour)?
Ou y a t-il un moyen d'avoir cette mise à jour faite automatiquement?

Je vous remercie
-- Laurent

Bonjour Laurent,

Pour obtenir la mise à jour d'une table des matières, il suffit de faire un clic droit dans la table des matières, puis, dans le menu contextuel, de choisir Actualiser l'index ou la table.

Cordialement,

Jacques

Bonjour,

-----Message d'origine-----
De : Jacques Guilleron [mailto:jacques.guilleron@orange.fr]
Envoyé : mercredi 2 décembre 2015 14:44
À : lch; users@fr.libreoffice.org
Objet : Re: [fr-users] Mise à jour automatique de la table des matières

> Bonjour,
>
> Dans Writer, y a t-il une raison particulière (option?) qui fait que mes
> tables de matières ne sont pas mise à jour automatiquement (je dois
faire
> clic-droit mise à jour)?
> Ou y a t-il un moyen d'avoir cette mise à jour faite automatiquement?
>
> Je vous remercie
> -- Laurent
>
>
>
> --
> View this message in context:http://nabble.documentfoundation.org/Mise-
a-jour-automatique-de-la-table-des-matieres-tp4168076.html
> Sent from the Users mailing list archive at Nabble.com.
>
Bonjour Laurent,

Pour obtenir la mise à jour d'une table des matières, il suffit de faire
un clic droit dans la table des matières, puis, dans le menu contextuel,
de choisir Actualiser l'index ou la table.

Cordialement,

Jacques

Il me semble que Laurent voulait savoir s'il existe une mise à jour
automatique, je suppose comme ce qui existe pour les styles. A ma
connaissance, il n'y en a pas.

Cordialement,
Michel

Merci pour vos réponses.

Oui Michel, c'est ça, une mise à jour sans avoir à faire explicitement
clic-droit->mise à jour, comme avec les autres "champs" telles que les
propriétés, les index de note de bas de page, etc.
Le problème est surtout que j'oublie souvent de faire cette mise à jour...

Une alternative si cela n'existe pas serait une sorte de macro qui se
déclenche lorsqu'on sauvegarde par exemple.
Mais ça, je ne sais pas faire.

Merci

Michel Rudelle wrote

Bonjour,

la table des matières n'est jamais mise à jour automatiquement, c'est une chance.
Cela signifierait qu'en cours de frappe, l'application recalcule la pagination en permanence. Autant dire que le travail sur un document important deviendrait impossible.

Dans les bonnes pratiques, une table des matières se compose quand le document est achevé, relu, corrigé, validé.
Une dernière relecture se fait après mise à jour de tous les index : tables des matières, index lexical, listes thématiques des objets (illustrations, tableaux,…).

C_Lucien

Merci pour vos réponses.

Oui Michel, c'est ça, une mise à jour sans avoir à faire explicitement
clic-droit->mise à jour, comme avec les autres "champs" telles que les
propriétés, les index de note de bas de page, etc.

C'est gourmand en ressources.

Le problème est surtout que j'oublie souvent de faire cette mise à jour...

Une alternative si cela n'existe pas serait une sorte de macro qui se
déclenche lorsqu'on sauvegarde par exemple.
Mais ça, je ne sais pas faire.

Ou encore : ajouter un bouton dans la barre d'outils, c'est possible. On a le choix entre deux boutons : "Tous les index et tables" pour n'actualiser qu'eux et "Tout actualiser" qui fait tout en bloc (tables, index, champs, liens). On les trouve dans la catégorie Édition.

Hello,

(...)
>>> Bonjour,
>>>
>>> Dans Writer, y a t-il une raison particulière (option?) qui fait que mes
>>> tables de matières ne sont pas mise à jour automatiquement (je dois
>> faire
>>> clic-droit mise à jour)?
>>> Ou y a t-il un moyen d'avoir cette mise à jour faite automatiquement?
>>>
>>> Je vous remercie
>>> -- Laurent
(...)

Bonjour,

la table des matières n'est jamais mise à jour automatiquement, c'est
une chance.
Cela signifierait qu'en cours de frappe, l'application recalcule la
pagination en permanence. Autant dire que le travail sur un document
important deviendrait impossible.

Dans les bonnes pratiques, une table des matières se compose quand le
document est achevé, relu, corrigé, validé.
Une dernière relecture se fait après mise à jour de tous les index :
tables des matières, index lexical, listes thématiques des objets
(illustrations, tableaux,…).

C_Lucien

Ah oui, je n'avais pas vu les choses sous cet angle.

Bon, j'ai donc un problème entre la chaise et le clavier. Vous avez une idée pour m'aider?
L'idée d'une macro ou d'un hook quelconque qui fait le job à la sauvegarde peut se mettre en place?
Merci

-- Laurent

Bonjour,

cette macro

sub UpdateTablesAll
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ------------mettre à jour toutes les tables et index---------------------------
dispatcher.executeDispatch(document, ".uno:UpdateAllIndexes", "", 0, Array())

end sub

associée au choix à l'événement "Le document va être fermé" ou "Imprimer le document".
Attention, si la macro est associée à "Enregistrer le document", la mise à jour de la table des matières est une modification qui implique d'enregistrer à nouveau le document.
On aura réinventé le mouvement perpétuel…

Cette association passe par le menu Outils>Personnaliser>Onglet Événements

C_Lucien

pour compléter un peu

- le document se mettra à jour à la prochaine ouverture si il a été fermé
sans actualisation !
- il existe dans le menu "outils" l'option "actualiser qui évite de
retourner au sommaire pour effectuer un clic droit.

et merci pour l'astuce du bouton personnalisé

Non justement, pas avec la 5.03 en tous cas. Je viens encore de le vérifier.